ported episode downloadage to django version
[riffle.git] / catcher
blob53d895f9c36f95c92041600dd3c13d22c3258d54
1 #!/usr/bin/env python
3 from __future__ import with_statement
5 import os, os.path
6 import pickle
7 import sys
8 import conf
10 import logging
12 os.environ['DJANGO_SETTINGS_MODULE'] = 'riffle.settings'
13 from riffle.catcher.models import *
15 # FIXME this has to be hidden + configurable
16 # logging setup
17 logging.basicConfig(
18 level=logging.DEBUG,
19 format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
20 datefmt='%m-%d %H:%M',
21 filename='catcher.log',
22 filemode='w')
23 console = logging.StreamHandler()
24 console.setLevel(logging.DEBUG if '-v' in sys.argv else logging.INFO)
25 formatter = logging.Formatter('%(levelname)-8s %(message)s')
26 console.setFormatter(formatter)
27 logging.getLogger('').addHandler(console)
29 if '--skip-refresh' not in sys.argv:
30 for feed in Feed.objects.all():
31 feed.refresh()
33 dlq = Episode.objects.filter(downloaded__isnull=True).order_by('timestamp')
34 for e in dlq:
35 e.download()