27 lines
626 B
Python
27 lines
626 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
import sys
|
|
|
|
class AppSettings(object):
|
|
__DEFAULTS = dict(
|
|
AUTH_PORT=8443,
|
|
)
|
|
|
|
def __init__(self, prefix):
|
|
self.prefix = prefix
|
|
|
|
def _setting(self, name, dflt):
|
|
from django.conf import settings
|
|
return getattr(settings, self.prefix+name, dflt)
|
|
|
|
def __getattr__(self, name):
|
|
if name not in self.__DEFAULTS:
|
|
raise AttributeError(name)
|
|
return self._setting(name, self.__DEFAULTS[name])
|
|
|
|
|
|
app_settings = AppSettings('BEID_')
|
|
app_settings.__name__ = __name__
|
|
app_settings.__file__ = __file__
|
|
sys.modules[__name__] = app_settings
|