]> jfr.im git - irc/rizon/acid.git/blob - pyva/pyva/src/main/python/erepublik/api/news.py
Split pyva plugin into pyva.core and pyva.pyva
[irc/rizon/acid.git] / pyva / pyva / src / main / python / erepublik / api / news.py
1 import feed
2 from feed import XmlFeed
3 from datetime import datetime
4
5 def get():
6 return News(XmlFeed('http://www.erepublik.com/rss/allMilitaryEvents', {'n': 'http://www.w3.org/2005/Atom'}))
7
8 class News:
9 """Erepublik military events"""
10
11 def __init__(self, f):
12 self.updated = datetime.strptime(f.text('/n:feed/n:updated'), '%Y-%m-%dT%H:%M:%SZ').timetuple()
13 self.entries = [{
14 'title': entry.text('n:title'),
15 'link': entry.text('n:link'),
16 'updated': datetime.strptime(entry.text('n:updated'), '%Y-%m-%dT%H:%M:%SZ').timetuple(),
17 'id': entry.text('n:id'),
18 }
19 for entry in f.elements('/n:feed/n:entry')]
20