From f37c5e307dd0efe0d54b19679998a0b6ea7b6c38 Mon Sep 17 00:00:00 2001 From: Miguel Barão Date: Tue, 21 Jan 2020 15:44:20 +0000 Subject: [PATCH] minor update in critical error reporting --- BUGS.md | 5 ++++- aprendizations/learnapp.py | 7 ++++++- aprendizations/main.py | 4 ++-- package-lock.json | 12 ++++++------ package.json | 4 ++-- 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/BUGS.md b/BUGS.md index 41e9db0..1328ef7 100644 --- a/BUGS.md +++ b/BUGS.md @@ -1,7 +1,8 @@ # BUGS -- ir para inicio da pagina quando le nova pergunta. +- dependencias que não são goals de um curso, só devem aparecer se ainda não tiverem sido feitas. +- goals se forem do tipo chapter deve importar todas as dependencias do chapter (e não mostrar chapters?). - nao esta a seguir o max_tries definido no ficheiro de dependencias. - devia mostrar timeout para o aluno saber a razao. - permitir configuracao para escolher entre static files locais ou remotos @@ -12,6 +13,7 @@ # TODO +- alterar tabelas para incluir email de recuperacao de password (e outros avisos) - registar last_seen e remover os antigos de cada vez que houver um login. - indicar qtos topicos faltam (>=50%) para terminar o curso. - ao fim de 3 tentativas com password errada, envia email com nova password. @@ -32,6 +34,7 @@ # FIXED +- ir para inicio da pagina quando le nova pergunta. - CRITICAL nao esta a guardar o progresso na base de dados. - mesma ref no mesmo ficheiro não é detectado. - enter nas respostas mostra json diff --git a/aprendizations/learnapp.py b/aprendizations/learnapp.py index c8003cc..f5ac70e 100644 --- a/aprendizations/learnapp.py +++ b/aprendizations/learnapp.py @@ -67,7 +67,12 @@ class LearnApp(object): self.db_setup(db) # setup database and check students self.online: Dict[str, Dict] = dict() # online students - config: Dict[str, Any] = load_yaml(courses) + try: + config: Dict[str, Any] = load_yaml(courses) + except Exception: + msg = f'Failed to load yaml file "{courses}"' + logger.error(msg) + raise LearnException(msg) # --- topic dependencies are shared between all courses self.deps = nx.DiGraph(prefix=prefix) diff --git a/aprendizations/main.py b/aprendizations/main.py index 294168a..daacbed 100644 --- a/aprendizations/main.py +++ b/aprendizations/main.py @@ -179,10 +179,10 @@ def main(): sep='\n') sys.exit(1) except LearnException as e: - logging.critical(e) + logging.critical('Failed to start backend') sys.exit(1) except Exception: - logging.critical('Failed to start backend.') + logging.critical('Unknown error') sys.exit(1) else: logging.info('LearnApp started') diff --git a/package-lock.json b/package-lock.json index dd8aefb..0ddf4af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,14 +8,14 @@ "integrity": "sha512-vKDJUuE2GAdBERaQWmmtsciAMzjwNrROXA5KTGSZvayAsmuTGjam5z6QNqNPCwDfVljLWuov1nEC3mEQf/n6fQ==" }, "codemirror": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.50.0.tgz", - "integrity": "sha512-32LAmGcBNhKtJP4WGgkcaCVQDyChAyaWA6jasg778ziZzo3PWBuhpAQIJMO8//Id45RoaLyXjuhcRUBoS8Vg+Q==" + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.51.0.tgz", + "integrity": "sha512-vyuYYRv3eXL0SCuZA4spRFlKNzQAewHcipRQCOKgRy7VNAvZxTKzbItdbCl4S5AgPZ5g3WkHp+ibWQwv9TLG7Q==" }, "mdbootstrap": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/mdbootstrap/-/mdbootstrap-4.11.0.tgz", - "integrity": "sha512-3yhRRo8UQDqRgeEutSpx9jIECzkyPebOq/oYsG2TLAmXVmujDBb+OoTW6+yZ1MtaQZCu8AF8D1/pM9Y8sLj3uA==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/mdbootstrap/-/mdbootstrap-4.12.0.tgz", + "integrity": "sha512-+X4x63tE96zpVOcRlVUGdcR65M9Ud+/l1TvdmcwUjEGo3ktn9TO3e6S3DBLTvchO9U5eKuJh/MIWIGac7+569g==" } } } diff --git a/package.json b/package.json index a4c6495..00e3fd9 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,8 @@ "email": "mjsb@uevora.pt", "dependencies": { "@fortawesome/fontawesome-free": "^5.12.0", - "codemirror": "^5.50.0", - "mdbootstrap": "^4.11.0" + "codemirror": "^5.51.0", + "mdbootstrap": "^4.12.0" }, "private": true } -- libgit2 0.21.2