Exemplo n.º 1
0
 def __init__(self,
              knowledge_base,
              quests_stack=None,
              created_at=None,
              states_to_percents=None,
              hero=None):
     self.hero = hero
     self.quests_stack = [] if quests_stack is None else quests_stack
     self.knowledge_base = knowledge_base
     self.machine = Machine(knowledge_base=knowledge_base, interpreter=self)
     self.created_at = datetime.datetime.now(
     ) if created_at is None else created_at
     self.states_to_percents = states_to_percents if states_to_percents is not None else {}
Exemplo n.º 2
0
    def setUp(self):
        self.kb = KnowledgeBase()

        self.hero = facts.Hero(uid='hero')

        self.start = facts.Start(uid='start', type='test', nesting=0)
        self.state_1 = facts.State(uid='state_1')
        self.state_2 = facts.State(uid='state_2')
        self.finish_1 = facts.Finish(start='start', uid='finish_1', results={}, nesting=0)

        self.kb += [ self.start, self.state_1, self.state_2, self.finish_1, self.hero]

        self.machine = Machine(knowledge_base=self.kb, interpreter=FakeInterpreter())