Exemplo n.º 1
0
    def _user_cloud_inspection(self):
        self.sources_information["remainingProviders"].append("Cloud Inspection")
        try:
            thread_pool = ThreadPool()
            if self.media_type == "episode":
                simple_info = self._build_simple_show_info(self.item_information)
            else:
                simple_info = None

            cloud_scrapers = [
                {"setting": "premiumize.cloudInspection", "provider": PremiumizeCloudScaper,
                 "enabled": g.premiumize_enabled()},
                {"setting": "rd.cloudInspection", "provider": RealDebridCloudScraper,
                 "enabled": g.real_debrid_enabled()},
                {"setting": "alldebrid.cloudInspection", "provider": AllDebridCloudScraper,
                 "enabled": g.all_debrid_enabled()},
            ]

            for cloud_scraper in cloud_scrapers:
                if cloud_scraper["enabled"] and g.get_bool_setting(cloud_scraper["setting"]):
                    thread_pool.put(cloud_scraper["provider"](self._prem_terminate).get_sources, self.item_information,
                                    simple_info)

            sources = thread_pool.wait_completion()
            self.sources_information["cloudFiles"] = sources if sources else []

        finally:
            self.sources_information["remainingProviders"].remove("Cloud Inspection")
Exemplo n.º 2
0
 def _hosters_enabled():
     if (g.get_bool_setting('premiumize.hosters') and g.premiumize_enabled()) \
             or (g.get_bool_setting('rd.hosters') and g.real_debrid_enabled()) \
             or (g.get_bool_setting('alldebrid.hosters') and g.all_debrid_enabled()):
         return True
     else:
         return False
Exemplo n.º 3
0
    def __init__(self, uncached_source, silent=False):
        if not g.real_debrid_enabled():
            raise DebridNotEnabled

        super(_RealDebridCacheAssist, self).__init__(uncached_source, silent)
        self.debrid_slug = "real_debrid"
        self.debrid_readable = "Real Debrid"
        self.debrid = real_debrid.RealDebrid()
        self.transfer_info = self.debrid.add_magnet(uncached_source["magnet"])
        self.transfer_id = self.transfer_info["id"]
        self.transfer_info = self.debrid.torrent_info(self.transfer_id)
        g.log("Starting transfer {}".format(self.transfer_id))
        self.file_keys = []

        for file in self.transfer_info["files"]:
            filename = file["path"]
            key = file["id"]
            if any(
                    filename.lower().endswith(extension)
                    for extension in g.common_video_extensions
                    ):
                self.file_keys.append(str(key))
        if len(self.file_keys) == 1:
            self.file_keys = str(self.file_keys[0])
        self._select_files()
        self._update_status()
 def __init__(self):
     self.locations = [
         ("Premiumize", _PremiumizeCacheAssist, "premiumize",
          g.premiumize_enabled()),
         ("Real Debrid", _RealDebridCacheAssist, "real_debrid",
          g.real_debrid_enabled()),
         ("AllDebrid", _AllDebridCacheAssist, "all_debrid",
          g.all_debrid_enabled()),
     ]
Exemplo n.º 5
0
 def __init__(self):
     self.thread_pool = ThreadPool()
     self.providers = {}
     if g.all_debrid_enabled():
         self.providers.update({'all_debrid': ('All Debrid', AllDebridWalker)})
     if g.premiumize_enabled():
         self.providers.update({'premiumize': ('Premiumize', PremiumizeWalker)})
     if g.real_debrid_enabled():
         self.providers.update({'real_debrid': ('Real Debrid', RealDebridWalker)})
     self.providers.update({'local_downloads': ('Local Downloads', LocalFileWalker)})
Exemplo n.º 6
0
    def torrent_cache_check(self, torrent_list, info):
        """
        Run cache check threads for given torrents
        :param torrent_list: List of torrents to check
        :type torrent_list: list
        :param info: Metadata on item to check
        :type info: dict
        :return: None
        :rtype: None
        """
        if g.real_debrid_enabled() and g.get_bool_setting('rd.torrents'):
            self.threads.put(self._realdebrid_worker, copy.deepcopy(torrent_list), info)

        if g.premiumize_enabled() and g.get_bool_setting('premiumize.torrents'):
            self.threads.put(self._premiumize_worker, copy.deepcopy(torrent_list))

        if g.all_debrid_enabled() and g.get_bool_setting('alldebrid.torrents'):
            self.threads.put(self._all_debrid_worker, copy.deepcopy(torrent_list))
        self.threads.wait_completion()
Exemplo n.º 7
0
 def _is_enabled(self):
     return g.real_debrid_enabled()