Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
from django.core.exceptions import ImproperlyConfigured

from mailinglist_client.backends.adapter import BaseMailingList


def complain(*args, **kwargs):
    raise ImproperlyConfigured("settings.MAILING_LIST_BACKEND is improperly "
                               "configured. Please supply the "
                               "MAILING_LIST_BACKEND value. Check settings "
                               "documentation for more details.")


class DummyClient(object):

    subscribe = complain
    unsubscribe = complain
    is_subscribed = complain
    create_lead = complain
    associate_lead = complain

class DummyMailingList(BaseMailingList):

    def __init__(self):
        self.client = DummyClient()

    def is_subscribed(self, mailing_list, email):
        return self.client.is_subscribed()

    def subscribe(self, mailing_list, email):
        return self.client.subscribe()

    def unsubscribe(self, mailing_list, email):
        return self.client.unsubscribe()

    def create_lead(self, email, extra_values, cookie=None):
        return self.client.create_lead()

    def associate_lead(self, lead_id, cookie_id):
        return self.client.associate_lead()