Setting global
This commit is contained in:
@@ -1,12 +1,16 @@
|
||||
from couchpotato.core.settings import Settings
|
||||
|
||||
class Env:
|
||||
|
||||
''' Environment variables '''
|
||||
_debug = False
|
||||
_settings = Settings()
|
||||
_options = None
|
||||
_args = None
|
||||
_quiet = False
|
||||
_deamonize = False
|
||||
|
||||
''' Data paths and directories '''
|
||||
_app_dir = ""
|
||||
_data_dir = ""
|
||||
_db_path = ""
|
||||
@@ -22,3 +26,15 @@ class Env:
|
||||
@staticmethod
|
||||
def set(attr, value):
|
||||
return setattr(Env, '_' + attr, value)
|
||||
|
||||
@staticmethod
|
||||
def setting(attr, section = 'global', value = None, default = ''):
|
||||
|
||||
# Return setting
|
||||
if value == None:
|
||||
return Env.get('settings').get(attr, default = default, section = section)
|
||||
|
||||
# Set setting
|
||||
s = Env.get('settings')
|
||||
s.set(section, attr, value)
|
||||
return s
|
||||
|
||||
Reference in New Issue
Block a user