예제 #1
0
 def create_app(self):
     app.init_app({
         'SQLALCHEMY_URL': 'sqlite:///',
         'SQLALCHEMY_ECHO': False
     })
     Base.metadata.bind = app.session.get_bind()
     Base.metadata.create_all()
     return app
예제 #2
0
파일: env.py 프로젝트: romanchyla/ADSOrcid
def get_app_config(key):
    opath = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
    if opath not in sys.path:
        sys.path.insert(0, opath)
        
    from ADSOrcid import app
    app.init_app()
    
    print 'Getting actual config for', key, app.config.get(key)
    return app.config.get(key)
예제 #3
0
def main():
    import argparse
    parser = argparse.ArgumentParser(description='Process user input.')

    parser.add_argument('--no-consume-queue',
                        dest='test_run',
                        action='store_true',
                        help='Worker will exit the queue after consuming a '
                             'single message.')

    parser.add_argument('--consume-queue',
                        dest='test_run',
                        action='store_false',
                        help='Worker will sit on the queue, continuously '
                             'consuming.')


    parser.set_defaults(test_run=False)
    args = parser.parse_args()

    params_dictionary = {'TEST_RUN': args.test_run}
    
    app.init_app()
    start_pipeline(params_dictionary, app)
예제 #4
0
파일: run.py 프로젝트: romanchyla/ADSOrcid
                        action='store',
                        default=None,
                        help='Starting date for reindexing')
    
    parser.add_argument('-k', 
                        '--kv', 
                        dest='kv', 
                        action='store_true',
                        default=False,
                        help='Show current values of KV store')
    
    parser.set_defaults(purge_queues=False)
    parser.set_defaults(start_pipeline=False)
    args = parser.parse_args()
    
    app.init_app()
    
    work_done = False
    
    if args.kv:
        work_done = True
        print_kvs()

    if args.purge_queues:
        purge_queues(app.config.get('WORKERS'))
        sys.exit(0)

    if args.start_pipeline:
        start_pipeline()
        work_done = True
        
예제 #5
0
 def create_app(self):
     """Does not mess with a db, it expects it to exist"""
     app.init_app()
     return app
예제 #6
0
 def create_app(self):
     app.init_app({"SQLALCHEMY_URL": "sqlite:///", "SQLALCHEMY_ECHO": False, "ORCID_CHECK_FOR_CHANGES": 0})
     Base.metadata.bind = app.session.get_bind()
     Base.metadata.create_all()
     return app