Exemplo n.º 1
0
 def find_matches(self):
     if not self._authenticated or not self.enabled:
         return []
     try:
         resp = self.session.get(self.endpoint +
                                 '/torrents.php?json=noredirect')
         if "login" in resp.url:
             raise AuthenticationError("Must login to site")
         data = resp.json()
     except requests.ConnectionError as err:
         pass
     else:
         for movie in data['Movies']:
             for torrent in movie['Torrents']:
                 if not torrent['UploadTime'] == movie['LastUploadTime']:
                     continue
                 name = '.'.join([
                     movie['Title'], movie['Year'], torrent['Resolution'],
                     torrent['Codec']
                 ])
                 release_name = parser.normalize(name)
                 release_key = datastore.generate_release_key(release_name)
                 if not release_key:
                     continue
                 section = parser.validate_section(release_name)
Exemplo n.º 2
0
    def build_regex_fetch_list(self, section=None, key_name="shows"):
        """
        unused?

        :param section:
        :type section:
        :param key_name:
        :type key_name:
        :return:
        :rtype:
        """
        from tranny.parser import normalize

        if section:
            name_list = [normalize(name) for name in self.get(section, key_name).split(",")]
        else:
            name_list = [self.build_regex_fetch_list(s, key_name) for s in self.find_sections("section_")]
        return [name for name in name_list if name]
Exemplo n.º 3
0
 def find_matches(self):
     if not self._authenticated or not self.enabled:
         return []
     try:
         resp = self.session.get(self.endpoint + '/torrents.php?json=noredirect')
         if "login" in resp.url:
             raise AuthenticationError("Must login to site")
         data = resp.json()
     except requests.ConnectionError as err:
         pass
     else:
         for movie in data['Movies']:
             for torrent in movie['Torrents']:
                 if not torrent['UploadTime'] == movie['LastUploadTime']:
                     continue
                 name = '.'.join([movie['Title'], movie['Year'], torrent['Resolution'], torrent['Codec']])
                 release_name = parser.normalize(name)
                 release_key = datastore.generate_release_key(release_name)
                 if not release_key:
                     continue
                 section = parser.validate_section(release_name)
Exemplo n.º 4
0
    def build_regex_fetch_list(self, section=None, key_name="shows"):
        """
        unused?

        :param section:
        :type section:
        :param key_name:
        :type key_name:
        :return:
        :rtype:
        """
        from tranny.parser import normalize

        if section:
            name_list = [
                normalize(name)
                for name in self.get(section, key_name).split(",")
            ]
        else:
            name_list = [
                self.build_regex_fetch_list(s, key_name)
                for s in self.find_sections("section_")
            ]
        return [name for name in name_list if name]