From a370e67682674d1b795cb0ab14c1f5420fa12778 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com> Date: Mon, 6 Dec 2021 08:18:28 +0100 Subject: [PATCH] DEBUG: print --- src/caosadvancedtools/serverside/generic_analysis.py | 8 ++------ src/caosadvancedtools/serverside/logging.py | 1 + 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/caosadvancedtools/serverside/generic_analysis.py b/src/caosadvancedtools/serverside/generic_analysis.py index ba092bb5..2711dea2 100644 --- a/src/caosadvancedtools/serverside/generic_analysis.py +++ b/src/caosadvancedtools/serverside/generic_analysis.py @@ -25,18 +25,15 @@ """ Variante I: Python module implementiert eine 'main' function, die einen Record -als Argument entgegen nimmt und diesen um z.B. 'results' ergänzt. Das Update -wird von einer äußeren Funktion übernommen. +als Argument entgegennimmt und diesen um z.B. 'results' ergänzt und updated. Variante II: Ein skript erhält eine ID als Argument (z.B. auf der command line) und updated das Objekt selbstständig. - Idealfall: Idempotenz; I.e. es ist egal, ob das Skript schon aufgerufen wurde. Ein weiterer Aufruf führt ggf. zu einem Update (aber nur bei Änderungen von z.B. Parametern) - Das aufgerufene Skript kann beliebige Eigenschaften benutzen und erstellen. ABER wenn die Standardeigenschaften (InputDataSet, etc) verwendet werden, kann der Record leicht erzeugt werden. @@ -88,7 +85,6 @@ import argparse import importlib import logging import os -import subprocess import sys import caosdb as db @@ -140,7 +136,7 @@ def call_script(script_name, record_id): if ret.code != 0: logger.warning("Script failed") logger.debug(ret.stdout) - logger.debug(ret.stderr) + logger.error(ret.stderr) def run(dataAnalysisRecord: db.Record): diff --git a/src/caosadvancedtools/serverside/logging.py b/src/caosadvancedtools/serverside/logging.py index 33f5bae1..0959ce93 100644 --- a/src/caosadvancedtools/serverside/logging.py +++ b/src/caosadvancedtools/serverside/logging.py @@ -48,6 +48,7 @@ def configure_server_side_logging(loggername="caosadvancedtools"): # The output shall be printed in the webui. Thus wrap it in html elements. formatter = WebUI_Formatter(full_file="/Shared/{}".format(filename)) + print("/Shared/{}".format(filename)) web_handler = logging.StreamHandler(stream=sys.stdout) web_handler.setFormatter(formatter) web_handler.setLevel(logging.INFO) -- GitLab