Author: dmeyer
Date: Mon Apr 16 19:21:08 2007
New Revision: 2631

Modified:
   trunk/epg/AUTHORS
   trunk/epg/src/channel.py
   trunk/epg/src/client.py
   trunk/epg/src/program.py

Log:
Remove unneeded stuff from Channel class and make it possible
to search from now to the end of time (stop=0)



Modified: trunk/epg/AUTHORS
==============================================================================
--- trunk/epg/AUTHORS   (original)
+++ trunk/epg/AUTHORS   Mon Apr 16 19:21:08 2007
@@ -10,4 +10,4 @@
 Contributions:
 
 Tanja Kotthaus <[EMAIL PROTECTED]>
-epgdata.com parser, SAX based XMLTV parser
+Initial epgdata.com parser, SAX based XMLTV parser

Modified: trunk/epg/src/channel.py
==============================================================================
--- trunk/epg/src/channel.py    (original)
+++ trunk/epg/src/channel.py    Mon Apr 16 19:21:08 2007
@@ -5,7 +5,7 @@
 # $Id$
 # -----------------------------------------------------------------------------
 # kaa.epg - EPG Database
-# Copyright (C) 2004-2006 Jason Tackaberry, Dirk Meyer, Rob Shortt
+# Copyright (C) 2004-2007 Jason Tackaberry, Dirk Meyer, Rob Shortt
 #
 # First Edition: Jason Tackaberry <[EMAIL PROTECTED]>
 #
@@ -29,26 +29,15 @@
 
 __all__ = [ 'Channel' ]
 
-# python imports
-import time
-
-# kaa imports
-from kaa.weakref import weakref
-
 class Channel(object):
     """
-    kaa.epg channel class.
+    kaa.epg.Channel class.
     """
-    def __init__(self, tuner_id, name, long_name, epg):
+    def __init__(self, tuner_id, name, long_name):
         self.db_id      = None
         self.tuner_id   = tuner_id
         self.name       = name
         self.long_name  = long_name
-        self._epg       = weakref(epg)
-
-        # kludge - remove
-        self.id = name
-
 
     def __repr__(self):
         return '<kaa.epg.Channel %s>' % self.name

Modified: trunk/epg/src/client.py
==============================================================================
--- trunk/epg/src/client.py     (original)
+++ trunk/epg/src/client.py     Mon Apr 16 19:21:08 2007
@@ -123,7 +123,7 @@
 
         for row in epgdata:
             db_id, tuner_id, name, long_name = row
-            chan = Channel(tuner_id, name, long_name, self)
+            chan = Channel(tuner_id, name, long_name)
             chan.db_id = db_id
             self._channels_by_name[name] = chan
             self._channels_by_db_id[db_id] = chan
@@ -177,9 +177,12 @@
                 start, stop = time
 
             max = self._max_program_length
-            kwargs["start"] = kaa.db.QExpr("range", (int(start) - max, 
int(stop)))
-            kwargs["stop"]  = kaa.db.QExpr(">=", int(start))
-
+            if stop > 0:
+                kwargs["start"] = kaa.db.QExpr("range", (int(start) - max, 
int(stop)))
+                kwargs["stop"]  = kaa.db.QExpr(">=", int(start))
+            else:
+                kwargs["start"] = kaa.db.QExpr(">=", (int(start) - max))
+                
         query_data = self.server.rpc('guide.query', type='program', **kwargs)
         # wait for the rpc to finish
         yield query_data
@@ -231,7 +234,7 @@
             elif tuner_id:
                 long_name = tuner_id[0]
 
-        return Channel(tuner_id, name, long_name, epg=None)
+        return Channel(tuner_id, name, long_name)
 
 
     @yield_execution_while_connecting()

Modified: trunk/epg/src/program.py
==============================================================================
--- trunk/epg/src/program.py    (original)
+++ trunk/epg/src/program.py    Mon Apr 16 19:21:08 2007
@@ -31,12 +31,11 @@
 
 class Program(object):
     """
-    kaa.epg program class.
+    kaa.epg.Program class.
     """
     def __init__(self, channel, dbdata):
         self.channel = channel
         self._dbdata = dbdata
-
         self.start = dbdata.get('start', 0)
         self.stop = dbdata.get('stop', 0)
         self.title = dbdata.get('title', u'')

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to