Author: dmeyer
Date: Thu Jan 26 19:31:55 2006
New Revision: 7878

Modified:
   trunk/ui/src/gui/areas/tvlisting_area.py
   trunk/ui/src/tv/__init__.py
   trunk/ui/src/tv/favorite.py
   trunk/ui/src/tv/program.py
   trunk/ui/src/tv/tvmenu.py
   trunk/webserver/bin/freevo-webserver
   trunk/webserver/src/pages/guide.py
   trunk/webserver/src/pages/index.py
   trunk/webserver/src/pages/recordings.py
   trunk/webserver/src/pages/search.py

Log:
use new interface to ipc.tvserver

Modified: trunk/ui/src/gui/areas/tvlisting_area.py
==============================================================================
--- trunk/ui/src/gui/areas/tvlisting_area.py    (original)
+++ trunk/ui/src/gui/areas/tvlisting_area.py    Thu Jan 26 19:31:55 2006
@@ -47,7 +47,7 @@
 import config
 
 # freevo core imports
-import freevo.ipc.tvserver as tvserver
+import freevo.ipc
 
 from area import Area
 from gui.widgets import Rectangle
@@ -271,6 +271,9 @@
         menu      = self.menu
         settings  = self.settings
 
+        # get tvserver interface
+        tvserver = freevo.ipc.Instance('freevo').tvserver
+
         # FIXME: debug, remove me
         if self.__ONE_TIME_DEBUG:
             t1 = time.time()

Modified: trunk/ui/src/tv/__init__.py
==============================================================================
--- trunk/ui/src/tv/__init__.py (original)
+++ trunk/ui/src/tv/__init__.py Thu Jan 26 19:31:55 2006
@@ -30,6 +30,9 @@
 #
 # -----------------------------------------------------------------------------
 
+# freevo core plugins
+import freevo.ipc
+
 # freevo imports
 import plugin
 
@@ -38,18 +41,30 @@
     """
     Plugin interface to integrate the tv module into Freevo
     """
-    def items(self, parent):
+    def __init__(self):
         """
-        return the tv menu
+        init the plugin.
         """
+        plugin.MainMenuPlugin.__init__(self)
+
         # import here to avoid importing all this when some helpers only
         # want to import something from iside the tv directory
 
         import config
-        from tvmenu import TVMenu
-        from mainmenu import MainMenuItem
-
+        
         # detect channels
         config.detect('channels')
 
-        return [ TVMenu(parent) ]
+        # connect to tvserver using freevo.ipc
+        mbus = freevo.ipc.Instance('freevo')
+        mbus.connect('freevo.ipc.tvserver')
+    
+        from tvmenu import TVMenu
+        self.TVMenu = TVMenu
+
+        
+    def items(self, parent):
+        """
+        return the tv menu
+        """
+        return [ self.TVMenu(parent) ]

Modified: trunk/ui/src/tv/favorite.py
==============================================================================
--- trunk/ui/src/tv/favorite.py (original)
+++ trunk/ui/src/tv/favorite.py Thu Jan 26 19:31:55 2006
@@ -32,12 +32,15 @@
 # -----------------------------------------------------------------------------
 
 # freevo core imports
-import freevo.ipc.tvserver as tvserver
+import freevo.ipc
 
 # freevo imports
 from menu import Item, Action, Menu
 from gui.windows import MessageBox
 
+# get tvserver interface
+tvserver = freevo.ipc.Instance('freevo').tvserver
+
 class FavoriteItem(Item):
     """
     A favorite item to add/delete/change a favorite for the recordserver.
@@ -87,9 +90,6 @@
 
 
     def add(self):
-        (result, msg) = tvserver.favorites.add(self)
-        if result:
-            txt = _('"%s" has been scheduled as favorite') % self.title
-        else:
-            txt = _('Scheduling Failed') + (': %s' % msg)
+        tvserver.favorites.add(self)
+        txt = _('"%s" has been scheduled as favorite') % self.title
         MessageBox(txt).show()

Modified: trunk/ui/src/tv/program.py
==============================================================================
--- trunk/ui/src/tv/program.py  (original)
+++ trunk/ui/src/tv/program.py  Thu Jan 26 19:31:55 2006
@@ -36,7 +36,7 @@
 import kaa.epg
 
 # freevo core imports
-import freevo.ipc.tvserver as tvserver
+import freevo.ipc
 
 # freevo imports
 import config
@@ -47,6 +47,9 @@
 # tv imports
 import favorite
 
+# get tvserver interface
+tvserver = freevo.ipc.Instance('freevo').tvserver
+
 class ProgramItem(Item):
     """
     A tv program item for the tv guide and other parts of the tv submenu.

Modified: trunk/ui/src/tv/tvmenu.py
==============================================================================
--- trunk/ui/src/tv/tvmenu.py   (original)
+++ trunk/ui/src/tv/tvmenu.py   Thu Jan 26 19:31:55 2006
@@ -46,7 +46,7 @@
 import time
 
 # freevo core imports
-import freevo.ipc.tvserver as tvserver
+import freevo.ipc
 
 import config
 import plugin
@@ -61,6 +61,9 @@
 import logging
 log = logging.getLogger('tv')
 
+# get tvserver interface
+tvserver = freevo.ipc.Instance('freevo').tvserver
+
 class Info(Item):
     def __getitem__(self, key):
         if key in ('comingup', 'running'):

Modified: trunk/webserver/bin/freevo-webserver
==============================================================================
--- trunk/webserver/bin/freevo-webserver        (original)
+++ trunk/webserver/bin/freevo-webserver        Thu Jan 26 19:31:55 2006
@@ -55,6 +55,8 @@
 
 # import freevo config
 import freevo.conf
+import freevo.ipc
+
 import freevo.webserver
 
 def usage():
@@ -83,7 +85,8 @@
 kaa.epg.load()
 
 # import ipc.tvserver to attach to the mbus
-from freevo.ipc.tvserver import recordings
+mbus = freevo.ipc.Instance('webserver')
+mbus.connect('freevo.ipc.tvserver')
 
 # import webserver
 from freevo.webserver.server import Server, RequestHandler

Modified: trunk/webserver/src/pages/guide.py
==============================================================================
--- trunk/webserver/src/pages/guide.py  (original)
+++ trunk/webserver/src/pages/guide.py  Thu Jan 26 19:31:55 2006
@@ -39,7 +39,7 @@
 import kaa.epg
 
 # freevo core imports
-import freevo.ipc.tvserver as tvserver
+import freevo.ipc
 
 # webserver includes
 from freevo.webserver import *
@@ -47,6 +47,8 @@
 # get logging object
 log = logging.getLogger('www')
 
+# get tvserver interface
+tvserver = freevo.ipc.Instance().tvserver
 
 class Resource(HTMLResource):
 

Modified: trunk/webserver/src/pages/index.py
==============================================================================
--- trunk/webserver/src/pages/index.py  (original)
+++ trunk/webserver/src/pages/index.py  Thu Jan 26 19:31:55 2006
@@ -2,11 +2,14 @@
 
 import sys, time
 
-import freevo.ipc.tvserver as tvserver
+import freevo.ipc
 
 # import basic website stuff
 from freevo.webserver import *
 
+# get tvserver interface
+tvserver = freevo.ipc.Instance().tvserver
+
 class Resource(HTMLResource):
 
     def render(self):

Modified: trunk/webserver/src/pages/recordings.py
==============================================================================
--- trunk/webserver/src/pages/recordings.py     (original)
+++ trunk/webserver/src/pages/recordings.py     Thu Jan 26 19:31:55 2006
@@ -38,7 +38,7 @@
 import kaa.epg
 
 # freevo core imports
-from freevo.ipc.tvserver import recordings
+import freevo.ipc
 
 # webserver includes
 from freevo.webserver import *
@@ -46,6 +46,9 @@
 # get logging object
 log = logging.getLogger('www')
 
+# get tvserver interface
+tvserver = freevo.ipc.Instance().tvserver
+
 
 class Resource(HTMLResource):
     """
@@ -61,7 +64,7 @@
         action = form.get('action')
         progs = []
 
-        if not recordings.server:
+        if not tvserver.recordings.server:
             self.printHeader('Scheduled Recordings', 'styles/main.css')
             self.printMessages(
                 [ '<b>'+_('ERROR')+'</b>: '+\
@@ -72,7 +75,7 @@
             return True
 
         if action == 'remove':
-            progs = recordings.list()
+            progs = tvserver.recordings.list()
 
             prog = None
             for p in progs:
@@ -83,8 +86,8 @@
 
             if prog:
                 log.info('remove prog: %s' % String(prog))
-                recordings.remove(prog.id)
-                progs = recordings.wait_on_list()
+                tvserver.recordings.remove(prog.id)
+                progs = tvserver.recordings.wait_on_list()
 
         elif action == 'add':
             try:
@@ -106,13 +109,13 @@
                 self.printFooter()
                 return True
 
-            recordings.schedule(prog)
+            tvserver.recordings.schedule(prog)
 
-            progs = recordings.wait_on_list()
+            progs = tvserver.recordings.wait_on_list()
 
 
         if not len(progs):
-            progs = recordings.list()
+            progs = tvserver.recordings.list()
 
         self.printHeader(_('Scheduled Recordings'), 'styles/main.css',
                        selected=_('Scheduled Recordings'))

Modified: trunk/webserver/src/pages/search.py
==============================================================================
--- trunk/webserver/src/pages/search.py (original)
+++ trunk/webserver/src/pages/search.py Thu Jan 26 19:31:55 2006
@@ -37,7 +37,7 @@
 import kaa.epg
 
 # freevo core imports
-import freevo.ipc.tvserver as tvserver
+import freevo.ipc
 
 # webserver includes
 from freevo.webserver import *
@@ -45,6 +45,8 @@
 # get logging object
 log = logging.getLogger('www')
 
+# get tvserver interface
+tvserver = freevo.ipc.Instance().tvserver
 
 class Resource(HTMLResource):
 


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to