def process_setup_quest(self, account_id, knowledge_base): hero = self.storage.accounts_to_heroes[account_id] bundle_id = hero.actions.current_action.bundle_id if bundle_id in self.storage.ignored_bundles: return with self.storage.on_exception(self.logger, message='LogicWorker.process_logic_task catch exception, while processing hero %d, try to save all bundles except %d', data=(hero.id, bundle_id), excluded_bundle_id=bundle_id): quests_logic.setup_quest_for_hero(hero, knowledge_base) self.storage.recache_bundle(bundle_id)
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())