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 socket
.setdefaulttimeout(300)
14 class Command(PodcastCommand
):
16 option_list
= PodcastCommand
.option_list
+ (
17 make_option('--list-only', action
='store_true', dest
='list',
18 default
=False, help="Don't update anything, just list podcasts "),
22 def handle(self
, *args
, **options
):
24 queue
= self
.get_podcasts(*args
, **options
)
26 max_podcasts
= options
.get('max')
28 queue
= islice(queue
, 0, max_podcasts
)
30 if options
.get('list'):
35 print 'Updating podcasts...'
37 updater
= PodcastUpdater()
38 for podcast
in updater
.update_queue(queue
):