Files
2011-07-11 11:45:41 -04:00

44 lines
1.1 KiB
Python

from django.conf import settings
from mediasync.processors import slim
_settings = {
'CSS_PATH': '',
'DEFAULT_MIMETYPE': 'application/octet-stream',
'DOCTYPE': 'html5',
'EMULATE_COMBO': False,
'EXPIRATION_DAYS': 365,
'JOINED': {},
'JS_PATH': '',
'PROCESSORS': [],
'SERVE_REMOTE': not settings.DEBUG,
'STATIC_ROOT': getattr(settings, 'STATIC_ROOT', None) or
getattr(settings, 'MEDIA_ROOT', None),
'STATIC_URL': getattr(settings, 'STATIC_URL', None) or
getattr(settings, 'MEDIA_URL', None),
'URL_PROCESSOR': lambda x: x,
'VERBOSE': False,
}
class Settings(object):
def __init__(self, conf):
for k, v in conf.iteritems():
self[k] = v
def __delitem__(self, name):
del _settings[name]
def __getitem__(self, name):
return self.get(name)
def __setitem__(self, name, val):
_settings[name] = val
def __str__(self):
return repr(_settings)
def get(self, name, default=None):
return _settings.get(name, default)
msettings = Settings(settings.MEDIASYNC)