chaind-eth/chaind_eth/cli/process.py

30 lines
611 B
Python
Raw Normal View History

2021-09-07 09:59:54 +02:00
# external imports
from chaind.error import TxSourceError
class Processor:
def __init__(self, source):
self.source = source
self.processor = []
self.content = []
def add_processor(self, processor):
self.processor.append(processor)
def process(self):
for processor in self.processor:
r = processor.process(self.source)
if r != None:
return r
raise TxSourceError()
def __str__(self):
names = []
for s in self.processor:
names.append(str(s))
return ','.join(names)