def __init__(self, toc_file): self.toc_file = toc_file self.toc_data = open(toc_file, 'rb').read() self.title = Utils.remove_colors(self.__find_in_toc("Title")) self.version = self.__find_in_toc("Version") self.author = self.__find_in_toc("Author") self.interface = self.__find_in_toc("Interface") self.curse_project_name = self.__find_in_toc("X-Curse-Project-Name") self.curse_package_version = self.__find_in_toc("X-Curse-Packaged-Version") self.curse_repository_id = self.__find_in_toc("X-Curse-Repository-ID") self.curse_project_id = self.__find_in_toc("X-Curse-Project-ID") self.tukui_projectid = self.__find_in_toc("X-Tukui-ProjectID") self.name = self.curse_project_name or self.title or None
def is_valid_page(cls, addon): return Utils.is_responding(cls.get_url_for(addon))
def __find_in_toc(self, what): return Utils.find_in_toc(what, self.toc_data)
def is_outdated(self): return int(self.interface) < Utils.current_interface_version()