-
Notifications
You must be signed in to change notification settings - Fork 1
/
feeds.py
36 lines (31 loc) · 1.06 KB
/
feeds.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import feedparser
from utils import getFromCache,putInCache
mn_house_session_daily='http://www.house.leg.state.mn.us/rss/sdaily.asp'
mn_townhalls={
'dfl':['http://www.house.leg.state.mn.us/rss/townhalldfl.asp','DFL town hall meetings - Minnesota House of Representatives'],
'gop':['http://www.house.leg.state.mn.us/rss/townhallgop.asp','GOP town hall meetings - Minnesota House of Representatives'],
}
def getFeed(link):
return feedparser.parse(link)
def getMNHouseSessionDaily(n=10):
results=[]
f = getFeed(mn_house_session_daily)
for i in range(n):
if f['entries']:
results.append(f['entries'].pop(0))
#putInCache('Session Daily',results)
return results
def getTownhallFeed(party,n=5):
global mn_townhalls
results=[]
f=getFromCache(mn_townhalls[party][1])
if not f:
f=getFeed(mn_townhalls[party][0])
for i in range(n):
if f['entries']:
results.append(f['entries'].pop(0))
mn_townhalls[party][1]=f['feed']['title']
putInCache(mn_townhalls[party][1],results,86400)
return mn_townhalls[party][1],results
else:
return mn_townhalls[party][1],f