def app(global_config, **settings): """ This function returns a WSGI application. It is usually called by the PasteDeploy framework during ``paster serve``. """ zcml_file = settings.get('configure_zcml', 'configure.zcml') db_string = settings.get('db_string') if db_string is None: raise ValueError("No 'db_string' value in application configuration.") initialize_sql(db_string) config = Configurator(root_factory=get_root, settings=settings) config.begin() config.load_zcml(zcml_file) config.end() # Ugly hack to configure the MapperExtension with the settings. removal_extension.path = settings.get('upload_directory') scheduler = Scheduler() # Send out queued mails from eportfolio.utilities.mail_delivery import trigger_queued_delivery scheduler.add_interval_job(trigger_queued_delivery, seconds=30) scheduler.start() return config.make_wsgi_app()
def _setup_db(self): config_uri = 'config:%s' % self.args[0] here_dir = os.getcwd() settings = appconfig(config_uri, name='eportfolio', relative_to=here_dir) db_string = settings.get('db_string') if db_string is None: raise ValueError("No 'db_string' value in application configuration.") initialize_sql(db_string)
def _setup_db(self): config_uri = 'config:%s' % self.args[0] here_dir = os.getcwd() settings = appconfig(config_uri, name='eportfolio', relative_to=here_dir) db_string = settings.get('db_string') if db_string is None: raise ValueError( "No 'db_string' value in application configuration.") initialize_sql(db_string)
def _initTestingDB(): from eportfolio.models import initialize_sql session = initialize_sql('sqlite://') return session