# HG changeset patch # User Paul Boddie # Date 1446418701 -3600 # Node ID 299473933becd91add3834a4d93753ebcb18908e # Parent 5a30fb030261b2cafa9df92a738f1cd9a896da6d Added support for a URL scheme/protocol setting. diff -r 5a30fb030261 -r 299473933bec imiptools/config.py --- a/imiptools/config.py Sun Nov 01 18:59:15 2015 +0100 +++ b/imiptools/config.py Sun Nov 01 23:58:21 2015 +0100 @@ -54,6 +54,10 @@ MANAGER_URL = None +# The protocol scheme used if constructing URLs. + +MANAGER_URL_SCHEME = "http://" + # Preferences defaults applicable unless overridden by the user. diff -r 5a30fb030261 -r 299473933bec imiptools/handlers/__init__.py --- a/imiptools/handlers/__init__.py Sun Nov 01 18:59:15 2015 +0100 +++ b/imiptools/handlers/__init__.py Sun Nov 01 23:58:21 2015 +0100 @@ -21,7 +21,7 @@ from email.mime.text import MIMEText from imiptools.client import ClientForObject -from imiptools.config import MANAGER_PATH, MANAGER_URL +from imiptools.config import MANAGER_PATH, MANAGER_URL, MANAGER_URL_SCHEME from imiptools.data import get_address, get_uri, get_sender_identities, \ uri_dict, uri_item from socket import gethostname @@ -29,7 +29,8 @@ # References to the Web interface. def get_manager_url(): - url_base = MANAGER_URL or "http://%s/" % gethostname() + url_base = MANAGER_URL or \ + "%s%s/" % (MANAGER_URL_SCHEME or "https://", gethostname()) return "%s/%s" % (url_base.rstrip("/"), MANAGER_PATH.lstrip("/")) def get_object_url(uid, recurrenceid=None):