chaind-eth/chaind_eth/cli/process.py

30 lines
611 B
Python

# 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)