add movielist support
authorRico Schulte <ricoschulte@users.schwerkraft.elitedvb.net>
Fri, 12 Jan 2007 01:20:55 +0000 (01:20 +0000)
committerRico Schulte <ricoschulte@users.schwerkraft.elitedvb.net>
Fri, 12 Jan 2007 01:20:55 +0000 (01:20 +0000)
webinterface/src/WebComponents/Sources/Movie.py [new file with mode: 0644]
webinterface/src/web/movielist.xml [new file with mode: 0644]
webinterface/src/webif.py

diff --git a/webinterface/src/WebComponents/Sources/Movie.py b/webinterface/src/WebComponents/Sources/Movie.py
new file mode 100644 (file)
index 0000000..b2c3a8e
--- /dev/null
@@ -0,0 +1,47 @@
+from enigma import *
+from enigma import eServiceReference, iServiceInformation
+from Components.Sources.Source import Source
+from ServiceReference import ServiceReference
+from Components.MovieList import MovieList
+from Tools.Directories import *
+class Movie( Source):
+    
+    def __init__(self, session):
+        Source.__init__(self)        
+        self.session = session
+        self.root = eServiceReference("2:0:1:0:0:0:0:0:0:0:" + resolveFilename(SCOPE_HDD))
+        self.movielist = MovieList(self.root)
+        self.movielist.load(self.root,None)
+        
+    def command(self):
+        self.movielist.reload(root=self.root)
+        list=[]
+        for (serviceref, info, begin,unknown) in self.movielist.list:
+            movie = []
+            movie.append(serviceref.toString())
+            movie.append(ServiceReference(serviceref).getServiceName())
+            movie.append(info.getInfoString(serviceref, iServiceInformation.sDescription))
+            #movie.append("eventdaten")#info.getEvent(serviceref).getExtendedDescription())
+            
+            sourceERef =info.getInfoString(serviceref, iServiceInformation.sServiceref)
+            sourceRef= ServiceReference(sourceERef)
+            #sourceInfo= sourceRef and sourceRef.info()
+            
+            movie.append(sourceRef.getServiceName())
+            #movie.append("")#sourceInfo.getInfo(sourceRef,iServiceInformation.sProvider))
+            
+            #movie.append("x")
+            #movie.append("y")
+            movie.append(info.getInfoString(serviceref, iServiceInformation.sTags))
+            list.append(movie)
+        print "tags",self.movielist.tags
+        return list
+        
+    list = property(command)
+    lut = {"ServiceReference": 0
+           ,"Title": 1
+           ,"Description": 2
+           ,"ServiceName": 3
+           ,"Tags": 4
+           }
+
diff --git a/webinterface/src/web/movielist.xml b/webinterface/src/web/movielist.xml
new file mode 100644 (file)
index 0000000..f70cf90
--- /dev/null
@@ -0,0 +1,13 @@
+<e2:screen name="TestScreen">&lt;?xml version="1.0" encoding="utf-8"?>
+&lt;e2movielist><e2:element source="MovieList" ><e2:convert type="web:ListFiller" >
+       &lt;e2movie>
+               &lt;e2servicereference><e2:item name="ServiceReference"  filter="xml"/>&lt;/e2servicereference>
+               &lt;e2title><e2:item name="Title"  filter="xml"/>&lt;/e2title>
+               &lt;e2description><e2:item name="Description"  filter="xml"/>&lt;/e2description>
+               &lt;e2servicename><e2:item name="ServiceName"  filter="xml"/>&lt;/e2servicename>
+               &lt;e2tags><e2:item name="Tags"  filter="xml"/>&lt;/e2tags>
+       &lt;/e2movie>
+       </e2:convert>
+       <e2:convert type="web:TextToHTML" /></e2:element>
+&lt;/e2movielist>
+</e2:screen>
\ No newline at end of file
index c1d48dc..1a73ec1 100644 (file)
@@ -19,6 +19,7 @@ from Components.Sources.ServiceList import ServiceList
 from WebComponents.Sources.Volume import Volume
 from WebComponents.Sources.EPG import EPG
 from WebComponents.Sources.Timer import Timer
+from WebComponents.Sources.Movie import Movie
 from Components.Sources.FrontendStatus import FrontendStatus
 
 from Components.Converter.Converter import Converter
@@ -60,6 +61,7 @@ class TestScreen(InfoBarServiceName, InfoBarEvent,InfoBarTuner, WebScreen,Volume
                self["EPGSERVICE"] = EPG(session,func=EPG.SERVICE)
                self["EPGNOWNEXT"] = EPG(session,func=EPG.NOWNEXT)
                self["TimerList"] = Timer(session)
+               self["MovieList"] = Movie(session)
 
        def browseTo(self, reftobrowse):
                self["ServiceListBrowse"].root = reftobrowse