Example #1
0
 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)