Source code for pyoko.conf

# -*-  coding: utf-8 -*-
"""
"""

# Copyright (C) 2015 ZetaOps Inc.
#
# This file is licensed under the GNU General Public License v3
# (GPLv3).  See LICENSE.txt for details.

import importlib
import os


[docs]class Settings(object): def __init__(self): """ Proxy object for both static and dynamic app settings :return: """ self.DEBUG = bool(os.environ.get('DEBUG')) self.DEBUG_LEVEL = int(os.environ.get('DEBUG_LEVEL', 0)) self.SEARCH_INDEXES = {} self.CATALOG_DATA_MANAGER = "pyoko.lib.utils.simple_choices_manager" self.FILE_MANAGER = "pyoko.lib.utils.SimpleRiakFileManager" self.DATE_DEFAULT_FORMAT = "" self.DATETIME_DEFAULT_FORMAT = "" self.SETTINGS_MODULE = os.environ.get('PYOKO_SETTINGS') self.MODELS_MODULE = '.'.join( self.SETTINGS_MODULE.split('.')[:1]) + '.models' try: mod = importlib.import_module(self.SETTINGS_MODULE) except ImportError as e: raise ImportError( "Could not import settings '%s' (Is it on sys.path? " "Is there an import error in the settings file?): %s" % (self.SETTINGS_MODULE, e) ) for setting in dir(mod): if setting.isupper(): setting_value = getattr(mod, setting) setattr(self, setting, setting_value) if self.DEBUG: import sys # Will be used to store solr query logs sys._debug_db_queries = [] self.SOLR = { 'store': False, }
settings = Settings()