diff --git a/aprendizations/learnapp.py b/aprendizations/learnapp.py index 23c0aef..bb565c7 100644 --- a/aprendizations/learnapp.py +++ b/aprendizations/learnapp.py @@ -373,12 +373,12 @@ class LearnApp(): logger.info('Checking database "%s":', database) if not exists(database): - raise LearnException('Database does not exist. ' - 'Use "initdb-aprendizations" to create') + msg = 'Database does not exist.' + logger.error(msg) + raise LearnException(msg) self._engine = create_engine(f'sqlite:///{database}', future=True) - try: query_students = select(func.count(Student.id)) query_topics = select(func.count(Topic.id)) diff --git a/aprendizations/main.py b/aprendizations/main.py index d97527d..fe9c1e1 100644 --- a/aprendizations/main.py +++ b/aprendizations/main.py @@ -7,6 +7,7 @@ Setup configurations and then runs the application. # python standard library import argparse +import logging import logging.config from os import environ, path import ssl @@ -14,10 +15,10 @@ import sys from typing import Any, Dict # this project -from aprendizations.learnapp import LearnApp, DatabaseUnusableError, LearnException -from aprendizations.serve import run_webserver -from aprendizations.tools import load_yaml -from aprendizations import APP_NAME, APP_VERSION +from .learnapp import LearnApp, DatabaseUnusableError, LearnException +from .serve import run_webserver +from .tools import load_yaml +from . import APP_NAME, APP_VERSION # ---------------------------------------------------------------------------- @@ -115,7 +116,7 @@ def get_logger_config(debug: bool = False) -> Any: 'level': level, 'propagate': False, } for module in ['learnapp', 'models', 'factory', 'tools', 'serve', - 'questions', 'student']}) + 'questions', 'student', 'main']}) return load_yaml(config_file, default=default_config) @@ -197,12 +198,10 @@ def main(): sys.exit(1) except LearnException as exc: logging.critical('Failed to start backend') - # sys.exit(1) - raise + sys.exit(1) except Exception: logging.critical('Unknown error') - # sys.exit(1) - raise + sys.exit(1) else: logging.info('LearnApp started') -- libgit2 0.21.2