Esempio n. 1
0
    def handle(self, *args, **options):

        queue = self.get_podcasts(*args, **options)

        max_podcasts = options.get("max")
        if max_podcasts:
            queue = islice(queue, 0, max_podcasts)

        if options.get("list"):
            for podcast in queue:
                logger.info("Podcast %s", podcast)

        else:
            logger.info("Updating podcasts...")

            updater = PodcastUpdater()
            for podcast in updater.update_queue(queue):
                logger.info("Updated podcast %s", podcast)
Esempio n. 2
0
    def handle(self, *args, **options):

        queue = self.get_podcasts(*args, **options)

        max_podcasts = options.get('max')
        if max_podcasts:
            queue = islice(queue, 0, max_podcasts)

        if options.get('list'):
            for podcast in queue:
                logger.info('Podcast %s', podcast)

        else:
            logger.info('Updating podcasts...')

            updater = PodcastUpdater()
            for podcast in updater.update_queue(queue):
                logger.info('Updated podcast %s', podcast)
Esempio n. 3
0
def update_podcasts(podcast_urls):
    """ Task to update a podcast """
    from mygpo.data.feeddownloader import PodcastUpdater
    updater = PodcastUpdater()
    podcasts = updater.update_queue(podcast_urls)
    return list(podcasts)
Esempio n. 4
0
File: tasks.py Progetto: fk-lx/mygpo
def update_podcasts(podcast_urls):
    """ Task to update a podcast """
    updater = PodcastUpdater()
    podcasts = updater.update_queue(podcast_urls)
    return list(podcasts)