Add settings module
This commit is contained in:
parent
5726181f21
commit
766027a49c
26
chainlib/settings.py
Normal file
26
chainlib/settings.py
Normal file
@ -0,0 +1,26 @@
|
||||
# local imports
|
||||
from .chain import ChainSpec
|
||||
|
||||
|
||||
class ChainSettings:
|
||||
|
||||
def __init__(self, include_sync=False, include_queue=False):
|
||||
self.o = {}
|
||||
self.get = self.o.get
|
||||
|
||||
|
||||
def process_common(self, config):
|
||||
self.o['CHAIN_SPEC'] = ChainSpec.from_chain_str(config.get('CHAIN_SPEC'))
|
||||
|
||||
|
||||
def process(self, config):
|
||||
self.process_common(config)
|
||||
|
||||
|
||||
def __str__(self):
|
||||
ks = list(self.o.keys())
|
||||
ks.sort()
|
||||
s = ''
|
||||
for k in ks:
|
||||
s += '{}: {}\n'.format(k, self.o.get(k))
|
||||
return s
|
Loading…
Reference in New Issue
Block a user