1 from itertools
import islice
3 from optparse
import make_option
5 from restkit
.errors
import RequestFailed
7 from mygpo
.maintenance
.management
.podcastcmd
import PodcastCommand
8 from mygpo
.data
.feeddownloader
import PodcastUpdater
11 from gevent
import monkey
17 class Command(PodcastCommand
):
19 option_list
= PodcastCommand
.option_list
+ (
20 make_option('--list-only', action
='store_true', dest
='list',
21 default
=False, help="Don't update anything, just list podcasts "),
25 def handle(self
, *args
, **options
):
27 queue
= self
.get_podcasts(*args
, **options
)
29 max_podcasts
= options
.get('max')
31 queue
= islice(queue
, 0, max_podcasts
)
33 if options
.get('list'):
38 print 'Updating podcasts...'
40 updater
= PodcastUpdater()
41 for podcast
in updater
.update_queue(queue
):