Ejemplo n.º 1
0
    return databases


def django_emails(values):
    emails = {}

    for name, config in values.items():
        email = {}

        for k, v in config.items():
            if v is None:
                continue

            if k == "service":
                if v == "smtp":
                    email["BACKEND"] = "django.core.mail.backends.smtp.EmailBackend"
            elif k == "tls":
                email["USE_TLS"] = v
            else:
                email[k.upper()] = v

        emails[name] = email

    return emails


if extensions is not None:
    extensions.register("twelve.adapters", "django.debug", "twelve.adapters:django_debug")
    extensions.register("twelve.adapters", "django.databases", "twelve.adapters:django_databases")
    extensions.register("twelve.adapters", "django.emails", "twelve.adapters:django_emails")
Ejemplo n.º 2
0
    return databases


def emails(environ, names=None):
    if names is None:
        names = {"EMAIL_URL": "default"}

    emails = {}

    for k, v in names.items():
        url = environ.get(k)

        if url is not None:
            url = urlparse.urlparse(url)

            emails[v] = {
                "service": url.scheme.split("+", 1)[0],
                "user": url.username,
                "password": url.password,
                "host": url.hostname,
                "port": url.port,
                "tls": url.scheme.split("+", 1)[-1].lower() == "tls"
            }

    return emails

if extensions is not None:
    extensions.register("twelve.services", "databases", "twelve.services:databases")
    extensions.register("twelve.services", "emails", "twelve.services:emails")