def _get_update(self, item: dict) -> Optional[Update]: """ Parse the response from th API into an Update object :param item: dictionary of update information :return: Update object """ filename = item['filename'] method = get_rom_method(filename) if method == "Recovery": info = rom_info_from_file(filename, more_details=True) codename = get_codename(info.get('miui_name')) else: info = fastboot_info_from_file(filename, more_details=True) codename = info.get('codename') if not codename: self._logger.warning(f"Can't find codename of {filename}!") return None version = info.get('version') return Update(codename=codename, version=version, android=info.get('android'), branch=get_rom_branch(version), type=get_rom_type(filename), method=method, size=human_size_to_bytes(item.get('size')), link=info.get('link'), filename=filename, date=info.get('date'))
def _get_fastboot_update(filename) -> Update: """ Parse the response from th API into an Update object :param filename: fastboot update filename :return: Update object """ info = fastboot_info_from_file(filename, more_details=True) version = info.get('version') return Update( codename=info.get('codename'), version=version, android=info.get('android'), branch=get_rom_branch(version), type=get_rom_type(filename), method="Fastboot", size=info.get('size'), link=info.get('link'), filename=filename, date=info.get('date') )
def _get_update(self, filename: str) -> Optional[Update]: """ Parse the response from th API into an Update object :param filename: update zip filename :return: Update object """ info = rom_info_from_file(filename, more_details=True) codename = get_codename(info.get('miui_name')) if not codename: self._logger.warning(f"Can't find codename of {filename}!") return None version = info.get('version') return Update( codename=codename, version=version, android=info.get('android'), branch=get_rom_branch(version), type=get_rom_type(filename), method="Recovery", size=info.get('size'), link=info.get('link'), filename=filename, date=info.get('date') )