from django.conf import settings from django.core.exceptions import ImproperlyConfigured from django.utils.importlib import import_module from shorturls import baseconv default_converter = baseconv.base62 if hasattr(settings, 'SHORTURLS_DEFAULT_CONVERTER'): mod_name, conv_name = settings.SHORTURLS_DEFAULT_CONVERTER.rsplit('.', 1) try: mod = import_module(mod_name) except ImportError, e: raise ImproperlyConfigured('Could not load converter specified by SHORTURLS_DEFAULT_CONVERTER. Error was: %s' % e) try: default_converter = getattr(mod, conv_name) except AttributeError: raise ImproperlyConfigured('Could not load converter specified by SHORTURLS_DEFAULT_CONVERTER. %s is not in %s.' % (conv_name, mod))