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