def worker(self, queue): ThreadedBase.worker(self, queue) res = { "error": None, } try: if not self.xml: save_manager = SaveManager(self.savedata.savefile, self.savedata.gluid) data, save_number = save_manager.load(self.savedata.legacy) if not self.savedata.legacy: data = decompress_data(data) res["save_manager"] = save_manager res["save_number"] = save_number else: with open(self.xml, 'rb') as f: data = f.read() except Exception as e: res["error"] = e if not res["error"]: xml_handle = XmlHandler(data) xml_handle.pre_load() res["xml_handle"] = xml_handle res["done"] = True queue.put(res)
def __init__(self, savedata): Cmd.__init__(self) self._save_manager = SaveManager(savedata.savefile, savedata.gluid) data, self.save_number = self._save_manager.load(savedata.legacy) if not savedata.legacy: data = decompress_data(data) self._xml_handle = XmlHandler(data) self._xml_handle.pre_load() self.savedata = savedata self._show_functions = { 'player': show_player, 'currencies': show_currencies, 'currency': show_currency, 'ponies': show_ponies, 'pony': show_pony, 'zones': show_zones, 'zone': show_zone, 'quests': show_quests, } self._set_functions = { 'player': set_player, 'currency': set_currency, 'ponies': set_ponies, 'pony': set_pony, 'inventory': set_inventory, 'zones': set_zones, 'zone': set_zone, 'quests': set_quests, }
def __init__(self, savedata): Cmd.__init__(self) self._save_manager = SaveManager(savedata.savefile, savedata.gluid) data, self.save_number = self._save_manager.load(savedata.legacy) if not savedata.legacy: data = decompress_data(data) self._xml_handle = XmlHandler(data) self._xml_handle.pre_load() self.savedata = savedata self._show_functions = { 'currencies': show_currencies, 'currency': show_currency, 'ponies': show_ponies, 'pony': show_pony, 'zones': show_zones, 'zone': show_zone, } self._set_functions = { 'currency': set_currency, 'ponies': set_ponies, 'pony': set_pony, 'zones': set_zones, 'zone': set_zone, 'inventory': set_inventory, }