Commit b798bba2d0fe9fcfcdc8eaafa15f6c0541a6da30

Authored by Miguel Barão
1 parent f780fbf0
Exists in dev

refactor and simplify main.py

Showing 1 changed file with 5 additions and 19 deletions   Show diff stats
aprendizations/main.py
... ... @@ -15,7 +15,7 @@ import sys
15 15 from typing import Any, Dict
16 16  
17 17 # this project
18   -from .learnapp import LearnApp, DatabaseUnusableError, LearnException
  18 +from .learnapp import LearnApp, LearnException
19 19 from .serve import run_webserver
20 20 from .tools import load_yaml
21 21 from . import APP_NAME, APP_VERSION
... ... @@ -175,8 +175,7 @@ def main():
175 175 '--------------------------------------------------------------',
176 176 sep='\n')
177 177 sys.exit(1)
178   - else:
179   - logging.info('SSL certificates loaded')
  178 + logging.info('SSL certificates loaded')
180 179  
181 180 # --- start application --------------------------------------------------
182 181 try:
... ... @@ -184,23 +183,10 @@ def main():
184 183 prefix=arg.prefix,
185 184 dbase=arg.db,
186 185 check=arg.check)
187   - except DatabaseUnusableError:
188   - logging.critical('Failed to start application.')
189   - print('--------------------------------------------------------------',
190   - 'Could not find a usable database. Use one of the follwing ',
191   - 'commands to initialize: ',
192   - ' ',
193   - ' initdb-aprendizations --admin # add admin ',
194   - ' initdb-aprendizations -a 86 "Max Smart" # add student ',
195   - ' initdb-aprendizations students.csv # add many students',
196   - '--------------------------------------------------------------',
197   - sep='\n')
198   - sys.exit(1)
199   - except LearnException as exc:
200   - logging.critical('Failed to start backend: %s', str(exc))
  186 + except LearnException:
  187 + logging.critical('Failed to start application')
201 188 sys.exit(1)
202   - else:
203   - logging.info('LearnApp started')
  189 + logging.info('LearnApp started')
204 190  
205 191 # --- run webserver forever ----------------------------------------------
206 192 run_webserver(app=learnapp, ssl=ssl_ctx, port=arg.port, debug=arg.debug)
... ...