|
def | __init__ (self, configType, mainkey, filename=None, jsonString=None, dbalias=None, dbkey=None, useCrest=False, crestServer="") |
|
def | load (self) |
|
def | __str__ (self) |
|
def | __iter__ (self) |
|
def | __getitem__ (self, item) |
|
def | __len__ (self) |
|
def | config (self) |
|
def | prettyPrint (self) |
|
def | name (self) |
|
def | filetype (self) |
|
def | printSummary (self) |
|
def | writeFile (self, filename=None) |
|
|
def | _getLoader (self, *configType, filename=None, jsonString=None, dbalias=None, dbkey=None, bool useCrest=False, str crestServer="") |
|
base class to hold the configuration (dict)
and provides basic functions to access and print
Definition at line 423 of file TriggerConfigAccessBase.py.
◆ __init__()
def python.TriggerConfigAccessBase.TriggerConfigAccess.__init__ |
( |
|
self, |
|
|
|
configType, |
|
|
|
mainkey, |
|
|
|
filename = None , |
|
|
|
jsonString = None , |
|
|
|
dbalias = None , |
|
|
|
dbkey = None , |
|
|
|
useCrest = False , |
|
|
|
crestServer = "" |
|
) |
| |
Definition at line 428 of file TriggerConfigAccessBase.py.
428 def __init__(self, configType, mainkey, filename = None, jsonString = None, dbalias = None, dbkey = None, useCrest=False, crestServer=""):
429 self._getLoader(configType = configType, filename = filename, jsonString = jsonString, dbalias = dbalias, dbkey = dbkey,
430 useCrest=useCrest, crestServer=crestServer)
431 self._mainkey = mainkey
◆ __getitem__()
def python.TriggerConfigAccessBase.TriggerConfigAccess.__getitem__ |
( |
|
self, |
|
|
|
item |
|
) |
| |
◆ __iter__()
def python.TriggerConfigAccessBase.TriggerConfigAccess.__iter__ |
( |
|
self | ) |
|
◆ __len__()
def python.TriggerConfigAccessBase.TriggerConfigAccess.__len__ |
( |
|
self | ) |
|
◆ __str__()
def python.TriggerConfigAccessBase.TriggerConfigAccess.__str__ |
( |
|
self | ) |
|
◆ _getLoader()
def python.TriggerConfigAccessBase.TriggerConfigAccess._getLoader |
( |
|
self, |
|
|
* |
configType, |
|
|
|
filename = None , |
|
|
|
jsonString = None , |
|
|
|
dbalias = None , |
|
|
|
dbkey = None , |
|
|
bool |
useCrest = False , |
|
|
str |
crestServer = "" |
|
) |
| |
|
private |
Definition at line 434 of file TriggerConfigAccessBase.py.
434 def _getLoader(self, *, configType, filename = None, jsonString = None, dbalias = None, dbkey = None,
435 useCrest:bool =
False, crestServer:str =
""):
437 self.loader = ConfigFileLoader( configType, filename )
438 elif dbalias
and dbkey:
440 self.loader = ConfigCrestLoader(configType=configType, dbalias=dbalias, dbkey=dbkey, crestServer=crestServer)
442 self.loader = ConfigDBLoader( configType, dbalias, dbkey)
444 self.loader = ConfigDirectLoader( configType, jsonString )
446 raise RuntimeError(
"Neither input file, nor JSON nor db alias and key provided")
◆ config()
def python.TriggerConfigAccessBase.TriggerConfigAccess.config |
( |
|
self | ) |
|
◆ filetype()
def python.TriggerConfigAccessBase.TriggerConfigAccess.filetype |
( |
|
self | ) |
|
◆ load()
def python.TriggerConfigAccessBase.TriggerConfigAccess.load |
( |
|
self | ) |
|
◆ name()
def python.TriggerConfigAccessBase.TriggerConfigAccess.name |
( |
|
self | ) |
|
◆ prettyPrint()
def python.TriggerConfigAccessBase.TriggerConfigAccess.prettyPrint |
( |
|
self | ) |
|
◆ printSummary()
def python.TriggerConfigAccessBase.TriggerConfigAccess.printSummary |
( |
|
self | ) |
|
print summary info, should be overwritten by derived classes
Definition at line 477 of file TriggerConfigAccessBase.py.
477 def printSummary(self):
478 """ print summary info, should be overwritten by derived classes """
479 log.info(
"Configuration name: {0}".
format(self.name()))
480 log.info(
"Configuration size: {0}".
format(len(self)))
◆ writeFile()
def python.TriggerConfigAccessBase.TriggerConfigAccess.writeFile |
( |
|
self, |
|
|
|
filename = None |
|
) |
| |
Definition at line 482 of file TriggerConfigAccessBase.py.
482 def writeFile(self, filename = None):
484 filename: str = self.loader.getWriteFilename()
485 with open(filename,
'w')
as fh:
486 json.dump(self.config(), fh, indent = 4, separators=(
',',
': '))
487 log.info(
"Wrote file %s", filename)
◆ _config
python.TriggerConfigAccessBase.TriggerConfigAccess._config |
|
private |
◆ _mainkey
python.TriggerConfigAccessBase.TriggerConfigAccess._mainkey |
|
private |
◆ loader
python.TriggerConfigAccessBase.TriggerConfigAccess.loader |
The documentation for this class was generated from the following file: