this repo has no description
1from feeds.popular import PopularFeed
2from feeds.rapidfire import RapidFireFeed
3
4class FeedManager:
5 def __init__(self):
6 self.feeds = {}
7
8 def register(self, feed):
9 self.feeds[feed.FEED_URI] = feed()
10
11 def process_commit(self, commit):
12 for feed in self.feeds.values():
13 feed.process_commit(commit)
14
15 def serve_feed(self, feed_uri, limit, offset, langs):
16 feed = self.feeds.get(feed_uri)
17 if feed is not None:
18 return feed.serve_feed(limit, offset, langs)
19
20 def serve_feed_debug(self, feed_uri, limit, offset, langs):
21 feed = self.feeds.get(feed_uri)
22 if feed is not None:
23 return feed.serve_feed_debug(limit, offset, langs)
24
25 def run_tasks_minute(self):
26 for feed in self.feeds.values():
27 feed.run_tasks_minute()
28
29
30manager = FeedManager()
31# manager.register(PopularFeed)
32manager.register(RapidFireFeed)