def deserialize(cls, hero, data): obj = cls() obj.quests_list = [QuestPrototype.deserialize(hero=hero, data=quest_data) for quest_data in data.get('quests', [])] obj.history = data.get('history', {}) obj.interfered_persons = {int(person_id): person_time for person_id, person_time in data.get('interfered_persons', {}).iteritems()} obj.hero = hero return obj
def deserialize(cls, data): obj = cls() obj.quests_list = [ QuestPrototype.deserialize(data=quest_data) for quest_data in data.get('quests', []) ] obj.history = data.get('history', {}) obj.interfered_persons = { int(person_id): person_time for person_id, person_time in data.get('interfered_persons', {}).iteritems() } return obj