Example #1
0
	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))
Example #3
0
	def __find_in_toc(self, what):
		return Utils.find_in_toc(what, self.toc_data)
Example #4
0
	def is_outdated(self):
		return int(self.interface) < Utils.current_interface_version()