]> git.ipfire.org Git - people/shoehn/ipfire.org.git/blob - www/webapp/news.py
Initial checkin.
[people/shoehn/ipfire.org.git] / www / webapp / news.py
1 #!/usr/bin/python
2
3 import simplejson
4
5 from .helpers import Item
6
7 class News(object):
8 def __init__(self, filename=None):
9 self.items = []
10
11 if filename:
12 self.load(filename)
13
14 def load(self, filename):
15 f = open(filename)
16 data = f.read()
17 f.close()
18
19 data = data.replace("\n", "").replace("\t", " ")
20
21 json = simplejson.loads(data)
22 for key in sorted(json.keys()):
23 self.items.append(NewsItem(**json[key]))
24
25 def get(self, limit=None):
26 ret = self.items[:]
27 ret.reverse()
28 if limit:
29 ret = ret[:limit]
30 return ret
31
32
33 NewsItem = Item
34
35 news = News("news.json")