moved webui and updated poetry packages
Code Quality Pipeline / Test (push) Successful in 4m5s
CI Pipeline / Test (pull_request) Failing after 3m42s
CI Pipeline / Build and Publish (pull_request) Has been skipped

This commit is contained in:
Brian Bjarke Jensen
2024-05-20 19:19:29 +02:00
parent 72c60170a7
commit fd9140093d
54 changed files with 511 additions and 460 deletions
+12 -42
View File
@@ -1,53 +1,23 @@
"""Definition of web_ui main script."""
from __future__ import annotations
import logging
import os
from pathlib import Path
from dotenv import load_dotenv
from .app import app
# prepare optional local setup
env_path = Path(__file__).parent.parent.parent / 'local.env'
load_dotenv(env_path)
from .app import init_app
from shared.database import connect
from shared.utils import check_env
from shared.utils import setup_logging
# 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}"
)
check_env()
# 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)
setup_logging()
logging.info('initialized app')
# connect to database
collection, db, client = connect()
# initialise application
app = init_app(collection=collection)
server = app.server
server.config.update(SECRET_KEY=os.urandom(24))
if __name__ == '__main__':
# prepare local env vars
os.environ['MONGO_HOST'] = 'localhost'
# run app
app.run(debug=True)
logging.info('started app')