def __init__(self, db): self.username = None self.password = None self.has_credentials = False self.collection = db self.db_connection = None # loading configuration from web.cfg if section [DB] is present if Config.getConfig().has_section("DB"): # read option server address if Config.getValue(DataStore._cfgFileDataStore, DataStore._cfgServerAddrOpt) is None: self.serverAddr = DataStore._defaultServerAddr else: # read from config self.serverAddr = Config.getValue(DataStore._cfgFileDataStore, DataStore._cfgServerAddrOpt) # read option server port if Config.getValue(DataStore._cfgFileDataStore, DataStore._cfgServerPortOpt) is None: self.serverPort = DataStore._defaultServerPort else: self.serverPort = Config.getValue(DataStore._cfgFileDataStore, DataStore._cfgServerPortOpt) else: self.serverAddr = DataStore._defaultServerAddr self.serverPort = DataStore._defaultServerPort try: self.username = Config.getValue(DataStore._cfgFileDataStore, DataStore._cfgUser) except Exception: pass try: self.password = Config.getValue(DataStore._cfgFileDataStore, DataStore._cfgPassword) except Exception: pass if self.username is not None and self.password is not None: self.has_credentials = True
def __init__(self,loggerName=None): # if the logger name is not specified then set default logger name if loggerName is None: self.DEFAULT_LOGGER = Config.getValue("LOGGER", "DEFAULT_LOGGER_NAME") else: self.DEFAULT_LOGGER = loggerName # set logger self.log = logging.getLogger(self.DEFAULT_LOGGER) # set file. for more details view web.cfg self.logFile = Config.getValue("LOGGER", "LOG_FILE") self.hdlr = logging.FileHandler(os.path.join(os.path.dirname(__file__), '..', 'web', self.logFile)) # define log format: 2012-02-19 11:30:26,618 - empathy - DEBUG - web.py - 234 - debug test message self.formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(filename)s - %(lineno)d - %(message)s') # set file handler. will write in the file defined by handler. self.hdlr.setFormatter(self.formatter) # set log handler self.log.addHandler(self.hdlr) # set level for logger self.logLevel = Config.getValue("LOGGER", "LOG_LEVEL") self.log.setLevel(logging._levelNames[self.logLevel])
import traceback from mongoengine import * # @UnusedWildImport from pyrts.datastore.store import DataStore from pyrts.datastore.models import SecretWords from pyrts.core.logs import Logger from pyrts.core.configparser import Config from pyrts.core.restexception import RestException, ServerException, ConfigException from pyrts.core.cache import * from pyrts.core.cache.memory import * from pyrts.core.util import to_bool from pyrts.core.net import portIsOpen """ Set enviroment: production or development """ try: RUN_MODE = Config.getValue("ENV", "environment") except: raise ServerException("Enviroment not specified in .cfg file") """ Get log level """ DEBUG_LEVEL = False try: log_level = Config.getValue("LOGGER", "LOG_LEVEL") if "DEBUG" in log_level: DEBUG_LEVEL = True except: pass """ Init logger """ logger = Logger("controller_handler").log