Files
visual_critical_discourse_a…/src/main.py
T
Brian Bjarke Jensen 7334b27849
Code Quality Pipeline / Test (push) Successful in 53s
pipeline / Show (push) Successful in 4s
CI Pipeline / Test (pull_request) Successful in 55s
CI Pipeline / Build and Publish (pull_request) Successful in 15s
updated relative imports
2024-02-25 17:56:55 +01:00

53 lines
1.1 KiB
Python

from __future__ import annotations
import logging
import os
from pathlib import Path
from dotenv import load_dotenv
from src.web import app
# prepare optional local setup
env_path = Path(__file__).parent.parent / 'local.env'
load_dotenv(env_path)
# ensure env vars set
necesasary_var_list = {
'MONGO_HOST',
'MONGO_DB',
'MONGO_COLLECTION',
'MONGO_USER',
'MONGO_PASSWORD',
'DASH_AUTH_USERNAME',
'DASH_AUTH_PASSWORD',
}
for env_var in necesasary_var_list:
# ensure env var set
assert (
env_var in os.environ
), (
f"environment variable not set: {env_var}"
)
# setup logging stream handler
fmt = (
'%(asctime)s | '
'%(levelname)s | '
'%(filename)s | '
'%(funcName)s | '
'%(message)s'
)
datefmt = '%Y-%m-%d %H:%M:%S'
logging.basicConfig(format=fmt, datefmt=datefmt, level=logging.INFO)
logging.info('initialized app')
server = app.server
if __name__ == '__main__':
# prepare local env vars
os.environ['MONGO_HOST'] = 'localhost'
# run app
app.run(debug=True)
logging.info('started app')