From 5acbad42c1a7c43856d349f4ec716af7fb54b576 Mon Sep 17 00:00:00 2001 From: Kristian Rumberg Date: Tue, 19 Aug 2008 01:29:36 +0200 Subject: [PATCH] added time extraction --- main.py | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index 7b8d77f..1ad4189 100644 --- a/main.py +++ b/main.py @@ -38,9 +38,11 @@ class GZStream: return buff class Program: - def __init__(self, name, desc): - self.name = name - self.desc = desc + def __init__(self, name, desc, start_str, end_str): + self.name = name + self.desc = desc + self.start_str = start_str + self.end_str = end_str def get_name(self): return self.name @@ -48,6 +50,12 @@ class Program: def get_description(self): return self.desc + def get_start(self): + return self.start_str + + def get_end(self): + return self.end_str + class ProgramList: def __init__(self, name, url): self.url = url @@ -59,11 +67,15 @@ class ProgramList: namelist = doc.xpathEval('//programme//title/text()') desclist = doc.xpathEval('//programme//desc/text()') + startlist = doc.xpathEval('//programme/attribute::start') + endlist = doc.xpathEval('//programme/attribute::stop') - for name,desc in zip(namelist,desclist): - name = str(name.content) - desc = str(desc.content) - self.cl.append( Program(name, desc) ) + for name,desc,start,end in zip(namelist,desclist,startlist,endlist): + name = str(name.content) + desc = str(desc.content) + start = str(start.content)[8:12] + end = str(end.content)[8:12] + self.cl.append( Program(name, desc, start, end) ) def __iter__(self): return self.cl.__iter__() @@ -112,6 +124,8 @@ def main(): pl = c.list_today() for p in pl: print p.get_name() + print p.get_start() + print p.get_end() print p.get_description() if __name__ == "__main__": -- 2.11.4.GIT