def __init__(self, memento_path='./stockcat/data/memento/cash_flow.json'): self.helper = EntryListHelper() memento_param = { 'path' : memento_path, 'default_value' : self.__get_default_value(), 'filter_key_list' : [ 'state', 'all_entry_list', 'todo_entry_list', 'last_updated_date' ], } transition_table = [ ('InitialState', 'LoadState', ''), ('LoadState', 'SpiderState', 'spider'), ('LoadState', 'AssemblerState', 'assembler'), ('LoadState', 'AssemblerState', 'database'), ('LoadState', 'FinalState', 'final'), ('SpiderState', 'AssemblerState', ''), ('AssemblerState', 'DatabaseState', ''), ('DatabaseState', 'FinalState', ''), ] param = { 'memento' : memento_param, 'transition_table' : transition_table, 'spider' : CashFlowSpider(), 'assembler' : CashFlowAssembler(), 'feed_builder' : CashFlowFeedBuilder(), } StateMachine.__init__(self, param)
def __init__(self, memento_path='./stockcat/data/memento/dividend_policy.json'): memento_param = { 'path' : memento_path, 'default_value' : self.__get_default_value(), 'filter_key_list' : [ 'state', 'all_entry_list', 'todo_entry_list', 'last_updated_date' ], } param = { 'memento' : memento_param, 'spider' : DividendPolicySpider(), 'assembler' : DividendPolicyAssembler(), 'feed_builder' : DividendPolicyFeedBuilder(), } StateMachine.__init__(self, param)
def __init__(self, memento_path='./stockcat/data/memento/income_statement.json'): self.helper = EntryListHelper() memento_param = { 'path' : memento_path, 'default_value' : self.__get_default_value(), 'filter_key_list' : [ 'state', 'all_entry_list', 'todo_entry_list', 'last_updated_date' ], } param = { 'memento' : memento_param, 'spider' : IncomeStatementSpider(), 'assembler' : IncomeStatementAssembler(), 'feed_builder' : IncomeStatementFeedBuilder(), } StateMachine.__init__(self, param)
def __init__(self, memento_path='./stockcat/data/memento/operating_revenue.json'): self.helper = EntryListHelper() memento_param = { 'path' : memento_path, 'default_value' : self.__get_default_value(), 'filter_key_list' : [ 'state', 'all_entry_list', 'todo_entry_list', 'last_updated_date' ], } param = { 'memento' : memento_param, 'spider' : OperatingRevenueSummarySpider(), 'assembler' : OperatingRevenueSummaryAssembler(), 'feed_builder' : OperatingRevenueSummaryFeedBuilder(), } StateMachine.__init__(self, param)