Public Access
- raise instead of silent None for unsupported operands and empty negation - validate before acquiring lock in Accumulation operators (no RLock leak) - Accumulation._copy_provenance helper, ADC_Result._copy_metadata for all result paths - shared _sandbox_stdout_redirect contextmanager for sandboxed scripts - TemperatureMonitor dead code removal (gtk helper, traceback, unused properties) - new unit tests incl. lock-freedom regression test - gitignore sphinx generated doc/_autosummary/ and doc/damaris/
62 lines
1.8 KiB
Python
62 lines
1.8 KiB
Python
# -*- coding: iso-8859-1 -*-
|
|
|
|
from .Resultable import Resultable
|
|
|
|
#############################################################################
|
|
# #
|
|
# Name: Class Error_Result #
|
|
# #
|
|
# Purpose: Specialised class of Resultable #
|
|
# Contains occured error-messages from the core #
|
|
# #
|
|
#############################################################################
|
|
|
|
class Config_Result(Resultable):
|
|
def __init__(self, config = None, desc = None, job_id = None, job_date = None):
|
|
Resultable.__init__(self)
|
|
|
|
if config is None:
|
|
self.config = { }
|
|
else:
|
|
self.config = config
|
|
if desc is None:
|
|
self.description = { }
|
|
else:
|
|
self.description = desc
|
|
self.job_id = job_id
|
|
self.job_date = job_date
|
|
|
|
|
|
|
|
def get_config_dictionary(self):
|
|
return self.config
|
|
|
|
|
|
def set_config_dictionary(self, config):
|
|
self.config = config
|
|
|
|
|
|
def get_config(self, key):
|
|
if key in self.config:
|
|
return self.config[key]
|
|
else:
|
|
return None
|
|
|
|
|
|
def set_config(self, key, value):
|
|
if key in self.config:
|
|
print("Warning Config_Result: Key \"%s\" will be overwritten with \"%s\"" % (key, value))
|
|
|
|
self.config[key] = value
|
|
|
|
# Ueberladen von Operatoren und Built-Ins -------------------------------------------------------
|
|
|
|
def __repr__(self):
|
|
return str(self.config)
|
|
|
|
|
|
def __str__(self):
|
|
return str(self.config)
|
|
|
|
|