Example #1
0
    def generate_packages(self, links):
        """
        Parses links, generates packages names from urls

        :param links: list of urls
        :return: package names mapped to urls
        """
        return parse_names((x, x) for x in links)
Example #2
0
    def check_online_status(self, urls):
        """
        Initiates online status check

        :param urls:
        :return: initial set of data as `OnlineCheck` instance containing the result id
        """
        data = self.pyload.pluginManager.parse_urls(urls)

        rid = self.pyload.threadManager.create_result_thread(data, False)

        tmp = [(url, (url, OnlineStatus(url, (plugintype, pluginname), "unknown", 3, 0))) for url, plugintype, pluginname in data]
        data = parse_names(tmp)
        result = {}
        for k, v in data.iteritems():
            for url, status in v:
                status.packagename = k
                result[url] = status

        return OnlineCheck(rid, result)