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)
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]
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)
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]