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")
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")