forked from RunestoneInteractive/RunestoneServer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
feed.py
34 lines (33 loc) · 1.33 KB
/
feed.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
import os, os.path
import time
def everyday():
def get_posts(args, dname, flist):
print dname
l = flist[:]
for f in l:
if "~" in f:
flist.remove(f)
lname = dname.replace('everyday','static/everyday')
lname = lname.replace('applications','')
for f in flist:
if ".rst" in f:
efile = open("%s/%s"%(dname,f))
ttext = efile.readline()[:-1]
efile.close()
stime = os.path.getmtime("%s/%s"%(dname,f))
mtime = time.ctime(stime)
f = f.replace(".rst",".html")
args.append(dict(title=ttext,
link="http://interactivepython.org%s/%s" %(lname,f),
description="",
created_on=mtime,
sort_time=stime
))
entry_list = []
os.path.walk("applications/%s/everyday/2013"%request.application,get_posts,entry_list)
entry_list.sort(key=lambda x: x['sort_time'])
return dict(title="Everyday Python",
link = "http://interactivepython.org/courselib/feed/everyday.rss",
description="Everyday Python, Lessons in Python programming",
entries=entry_list
)