Update of /cvsroot/freevo/freevo/src/tv
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15444

Modified Files:
        channels.py tvguide.py 
Log Message:
better pyepg integration

Index: tvguide.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/tv/tvguide.py,v
retrieving revision 1.44
retrieving revision 1.45
diff -C2 -d -r1.44 -r1.45
*** tvguide.py  9 Aug 2004 21:19:47 -0000       1.44
--- tvguide.py  10 Aug 2004 19:37:23 -0000      1.45
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.45  2004/08/10 19:37:23  dischi
+ # better pyepg integration
+ #
  # Revision 1.44  2004/08/09 21:19:47  dischi
  # make tv guide working again (but very buggy)
***************
*** 117,121 ****
          self.current_time = time.time()
          self.channel      = channels.get()
!         self.selected     = self.channel.epg.get(self.current_time)
          self.channel_list = channels
          box.destroy()
--- 120,125 ----
          self.current_time = time.time()
          self.channel      = channels.get()
!         self.selected     = self.channel.get(self.current_time)[0]
! 
          self.channel_list = channels
          box.destroy()
***************
*** 226,230 ****
              self.channel_list.up()
              self.channel  = self.channel_list.get()
!             self.selected = self.channel.epg.get(self.current_time)
              self.refresh()
  
--- 230,234 ----
              self.channel_list.up()
              self.channel  = self.channel_list.get()
!             self.selected = self.channel.get(self.current_time)[0]
              self.refresh()
  
***************
*** 232,246 ****
              self.channel_list.down()
              self.channel  = self.channel_list.get()
!             self.selected = self.channel.epg.get(self.current_time)
              self.refresh()
  
          elif event == MENU_LEFT:
!             pos = max(0, self.selected.index-1)
!             self.selected = self.channel.epg.programs[pos]
              self.refresh()
  
          elif event == MENU_RIGHT:
!             pos = min(len(self.channel.epg.programs)-1, self.selected.index+1)
!             self.selected = self.channel.epg.programs[pos]
              self.refresh()
  
--- 236,256 ----
              self.channel_list.down()
              self.channel  = self.channel_list.get()
!             self.selected = self.channel.get(self.current_time)[0]
              self.refresh()
  
          elif event == MENU_LEFT:
!             self.selected = self.channel.prev(self.selected)
!             if self.selected.start:
!                 self.current_time = self.selected.start + 1
!             else:
!                 self.current_time -= 60 * 30
              self.refresh()
  
          elif event == MENU_RIGHT:
!             self.selected = self.channel.next(self.selected)
!             if self.selected.start:
!                 self.current_time = self.selected.start + 1
!             else:
!                 self.current_time -= 60 * 30
              self.refresh()
  

Index: channels.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/tv/channels.py,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -d -r1.21 -r1.22
*** channels.py 9 Aug 2004 21:19:47 -0000       1.21
--- channels.py 10 Aug 2004 19:37:22 -0000      1.22
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.22  2004/08/10 19:37:22  dischi
+ # better pyepg integration
+ #
  # Revision 1.21  2004/08/09 21:19:47  dischi
  # make tv guide working again (but very buggy)
***************
*** 83,87 ****
          else:
              self.__add_freq__(freq)
!         
  
      def __add_freq__(self, freq):
--- 86,98 ----
          else:
              self.__add_freq__(freq)
! 
!         # variables from the epg
!         self.id   = self.epg.id
! 
!         # functions from the epg
!         self.next = self.epg.next
!         self.prev = self.epg.prev
!         self.get  = self.epg.get
! 
  
      def __add_freq__(self, freq):
***************
*** 121,130 ****
          pickle = os.path.join(config.FREEVO_CACHEDIR, 'epg')
  
!         epg = util.read_pickle(pickle)
!         if not epg:
!             epg = pyepg.load(source)
!             if not epg:
!                 raise Exception(_('TV Guide is corrupt!'))
!             util.save_pickle(epg, pickle)
  
          for c in config.TV_CHANNELS:
--- 132,136 ----
          pickle = os.path.join(config.FREEVO_CACHEDIR, 'epg')
  
!         epg = pyepg.load(source, pickle)
  
          for c in config.TV_CHANNELS:



-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to