diff --git a/src/caosadvancedtools/serverside/generic_analysis.py b/src/caosadvancedtools/serverside/generic_analysis.py index ba092bb533c863de85ae94ec3f401e3de9ee1ad2..2711dea27be4bf1c8aee69b314d87479c3e6c8d4 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 33f5bae1a91b4bd49db32248125561fdb2bd69e5..0959ce9333534a4027dd8e483ea8a311e894cd67 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)