#!/usr/bin/python # program to collect results from the system # PARAM: --environment --application --tcdir [ testcase, tctime ] # main functions # + collect_testcase() : system --> data --> archiv.result # + post_testcase() : comp-config --> system # --------------------------------------------------- import sys# # import jsonpickle # pip install jsonpickle import yaml # pip install pyyaml import basic.program import basic.componentHandling import basic.message import utils.tdata_tool PROGRAM_NAME = "collect_testcase" def startPyJob(job): cm = basic.componentHandling.ComponentManager.getInstance("init") cm.initComponents() comps = cm.getComponents(PROGRAM_NAME) print(" relevant components for this job: " + str(comps)) tdata = utils.tdata_tool.getTestdata() job.m.setMsg("# components initialized with "+str(comps)) for c in comps: comp = cm.getComponent(c) comp.collect_Artifacts(B.PAR_TESTCASE) job.m.merge(comp.m) if __name__ == '__main__': x = basic.program.Job(PROGRAM_NAME) x.startJob() x.m.logInfo("hier eine LogInfo") x.m.logDebug("hier eine DbugMeldung") x.m.logDebug(str(vars(x.par)) + "\n" + str(vars(x.conf))) if x.m.isRc("fatal"): print("fatal Error at begin") x.stopJob() exit(x.m.rc * (-1) + 3) # now in theory the program is runnable startPyJob(x) x.stopJob() # See PyCharm help at https://www.jetbrains.com/help/pycharm/