fake implementation
[riffle.git] / pod.py
blob84c586995fce8663d0721423ef8b4bd0c5c4f933
1 #!/usr/bin/env python
2 from __future__ import with_statement
4 class Feed:
5 def __init__(self, url):
6 self.url = url
7 def is_updated(self):
8 return True
9 def get_new_episodes(self):
10 return ['foo', 'bar']
12 def get_subscribed_feeds():
13 with open("feeds.lst","r") as f:
14 urls = f.readlines()
15 for url in urls:
16 yield Feed(url)
18 def get_updated_feeds():
19 for feed in get_subscribed_feeds():
20 if feed.is_updated():
21 yield feed
23 def download_episode(url):
24 print "Download", url
26 dl_queue = []
28 for feed in get_updated_feeds():
29 for url in feed.get_new_episodes():
30 dl_queue.append(url)
31 # update feed watermark
33 file_manager = []
35 for url in dl_queue:
36 if download_episode(url):
37 dl_queue.remove(url)
38 file_manager.append(url)
40 # file_manager.expire_and_prune()