Esempio n. 1
0
 def before_request():
     g.db = get_session_from_uri(database_config.URI)
     initialize_base(g.db)
Esempio n. 2
0
from celery import states, Celery
from celery.exceptions import TimeoutError
from app.setup.database import get_engine, get_session_from_engine, create_base, initialize_base
from app.setup.config import DATABASE_CONFIG, FLASK_CONFIG
from app.setup.create_flask import create_flask
from app.tasks import celery, create_file, update_file, delete_file, discover_files, verify_files
from app.file_monitor import schedule_observer
from app.models import Archive, Base
from multiprocessing import Process

# DATABASE
db_engine = get_engine(DATABASE_CONFIG.URI)
db = get_session_from_engine(db_engine)
create_base(Base, db_engine)
if not os.path.exists(DATABASE_CONFIG.LOCATION):
    initialize_base(db)

# INITIAL DIRECTORY DATA
def hard_check_files():
    try:
        discover_files(immediate=db)
        verify_files().apply_async(timeout=10)
    except TimeoutError:
        pass


hard_check_files()


# FLASK
flask_app = create_flask(FLASK_CONFIG, DATABASE_CONFIG)