Ejemplo n.º 1
0
    def launch_file(self, filename):
        args = self.args

        query, release = file_to_query(filename)

        if args.query:
            query = args.query

        if args.release:
            release = string_set(args.release)

        if args.verbose:
            echo('Using query "{query}" and release "{release}"'.format(
                release=' '.join(release), query=query))

        search_results = search(query)

        if not search_results:
            echo('No result')
            return

        if self.args.batch and len(search_results) > 1:
            raise Error('More than one result, aborting')

        episode = self.select(search_results)

        return episode and self.episode(episode, args.language, release)
Ejemplo n.º 2
0
 def test_search(self):
     result = search('homeland 2x02')
     self.assertEqual(result, [
         Episode(
             'http://www.addic7ed.com/serie/Homeland/2/2/Beirut_Is_Back',
             'Homeland - 02x02 - Beirut Is Back')
     ])
Ejemplo n.º 3
0
    def launch_file(self, filename):
        args = self.args

        query, release = file_to_query(filename)

        if args.query:
            query = args.query

        if args.release:
            release = string_set(args.release)

        if args.verbose:
            echo('Using query "{query}" and release "{release}"'.format(
                release=' '.join(release),
                query=query
            ))

        search_results = search(query)

        if not search_results:
            echo('No result')
            return

        if self.args.batch and len(search_results) > 1:
            raise Error('More than one result, aborting')

        episode = self.select(search_results)

        return episode and self.episode(episode, args.language, release)
Ejemplo n.º 4
0
 def test_search_multiple(self):
     result = search('black mirror 01x')
     self.assertEqual(result, [
         Episode(
             'serie/Black_Mirror_%25282011%2529/1/1/The_National_Anthem',
             'Black Mirror (2011) - 01x01 - The National Anthem'),
         Episode(
             'serie/Black_Mirror_%25282011%2529/1/2/15_Million_Merits',
             'Black Mirror (2011) - 01x02 - 15 Million Merits'),
         Episode(
             'serie/Black_Mirror_%25282011%2529/1/3/'
             'The_Entire_History_of_You',
             'Black Mirror (2011) - 01x03 - The Entire History of You'),
     ])
Ejemplo n.º 5
0
    def launch_file(self, filename):
        echo('-' * 30)
        args = self.args
        filename = remove_extension(filename) + '.srt'

        echo('Target SRT file:', filename)
        ignore = False
        if os.path.isfile(filename):
            echo('File exists.', end=' ')
            if args.ignore or (not args.overwrite and
                               not self.confirm('Overwrite?', True)):
                echo('Ignoring.')
                ignore = True

            else:
                echo('Overwriting.')

        if not ignore:
            query, release = file_to_query(filename)

            if args.query:
                query = args.query

            if args.release:
                release = string_set(args.release)

            if args.verbose:
                echo('Using query "{query}" and release "{release}"'.format(
                    release=' '.join(release),
                    query=query
                ))

            search_results = search(query)

            if search_results:
                if self.args.batch and len(search_results) > 1:
                    raise Error('More than one result, aborting')

                episode = self.select(search_results)

                todownload = self.episode(episode, args.language, release)
                todownload.download(filename)

            else:
                echo('No result')

        echo()
Ejemplo n.º 6
0
    def launch_file(self, filename):
        echo('-' * 30)
        args = self.args
        filename = remove_extension(filename) + '.srt'

        echo('Target SRT file:', filename)
        ignore = False
        if os.path.isfile(filename):
            echo('File exists.', end=' ')
            if args.ignore or (not args.overwrite
                               and not self.confirm('Overwrite?', True)):
                echo('Ignoring.')
                ignore = True

            else:
                echo('Overwriting.')

        if not ignore:
            query, release = file_to_query(filename)

            if args.query:
                query = args.query

            if args.release:
                release = string_set(args.release)

            if args.verbose:
                echo('Using query "{query}" and release "{release}"'.format(
                    release=' '.join(release), query=query))

            search_results = search(query)

            if search_results:
                if self.args.batch and len(search_results) > 1:
                    raise Error('More than one result, aborting')

                episode = self.select(search_results)

                todownload = self.episode(episode, args.language, release)
                todownload.download(filename)

            else:
                echo('No result')

        echo()
Ejemplo n.º 7
0
 def test_search_multiple(self):
     result = search("black mirror 01x")
     self.assertEqual(
         result,
         [
             Episode(
                 "serie/Black_Mirror_%25282011%2529/1/1/The_National_Anthem",
                 "Black Mirror (2011) - 01x01 - The National Anthem",
             ),
             Episode(
                 "serie/Black_Mirror_%25282011%2529/1/2/15_Million_Merits",
                 "Black Mirror (2011) - 01x02 - 15 Million Merits",
             ),
             Episode(
                 "serie/Black_Mirror_%25282011%2529/1/3/" "The_Entire_History_of_You",
                 "Black Mirror (2011) - 01x03 - The Entire History of You",
             ),
         ],
     )
Ejemplo n.º 8
0
    def test_unicode_episode(self):
        search('family guy 10x12')[0].fetch_versions()

        # doing another query after that should not raise any exception
        search('family guy 10x11')
Ejemplo n.º 9
0
    def test_unicode_episode(self):
        search("family guy 10x12")[0].fetch_versions()

        # doing another query after that should not raise any exception
        search("family guy 10x11")
Ejemplo n.º 10
0
 def test_search(self):
     result = search("homeland 2x02")
     self.assertEqual(
         result,
         [Episode("http://www.addic7ed.com/serie/Homeland/2/2/Beirut_Is_Back", "Homeland - 02x02 - Beirut Is Back")],
     )