Exemple #1
0
 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'))
Exemple #2
0
 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')
     )
Exemple #3
0
 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')
     )