예제 #1
0
    def generate_quest(self):
        if not self.requests_query:
            return

        account_id = self.requests_query.popleft()
        hero_info = self.requests_heroes_infos.pop(account_id)

        try:
            knowledge_base = logic.create_random_quest_for_hero(hero_info, logger=self.logger)
        except Exception:
            self.logger.error('exception in quest generation')
            self.logger.error('Exception',
                              exc_info=sys.exc_info(),
                              extra={} )
            self.logger.error('continue processing')
            return

        amqp_environment.environment.workers.supervisor.cmd_setup_quest(account_id, knowledge_base.serialize())
예제 #2
0
def setup_quest(hero):
    hero_info = logic.create_hero_info(hero)
    knowledge_base = logic.create_random_quest_for_hero(hero_info, mock.Mock())
    logic.setup_quest_for_hero(hero, knowledge_base.serialize())
예제 #3
0
def setup_quest(hero):
    hero_info = logic.create_hero_info(hero)
    knowledge_base = logic.create_random_quest_for_hero(hero_info, mock.Mock())
    logic.setup_quest_for_hero(hero, knowledge_base.serialize())