def __init__(self, config=None, **kwargs): self.config = config try: if 'TZ' not in os.environ: os.environ["TZ"] = config.defaults.tz time.tzset() except: pass settings = dict( cookie_secret="12oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o/Vo=", login_url="/login", template_path=os.path.join(os.path.dirname(__file__), "views"), static_path=os.path.join(os.path.dirname(__file__), "static"), xsrf_cookies=True, config=config, debug=self.config.defaults.debug, xheaders=True, ) self.cache = CacheManager(**parse_cache_config_options({ 'cache.type': 'file', 'cache.data_dir': '/tmp/cache/data', 'cache.lock_dir': '/tmp/cache/lock' })) self.tp_lookup = TemplateLookup(directories=[settings['template_path']], default_filters=['decode.utf8'], input_encoding='utf-8', output_encoding='utf-8', encoding_errors='replace', module_directory="/tmp") self.db_engine = get_engine(config) self.db = scoped_session(sessionmaker(bind=self.db_engine, autocommit=False, autoflush=False)) self.syslog = logger.Logger(config) aescipher = utils.AESCipher(key=self.config.defaults.secret) self.encrypt = aescipher.encrypt self.decrypt = aescipher.decrypt permit.add_route(cyclone.web.StaticFileHandler, r"/backup/download/(.*)", u"下载数据", u"系统管理", handle_params={"path": self.config.database.backup_path}, order=1.0405) self.init_route() cyclone.web.Application.__init__(self, permit.all_handlers, **settings)
def run_initdb(config): init_db.update(get_engine(config))
def __init__(self, config): self.config = config self.syslog = logger.Logger(config) self.db_engine = get_engine(config) self.db = scoped_session(sessionmaker(bind=self.db_engine, autocommit=False, autoflush=False))