--- /dev/null
+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
+ }
+
--- /dev/null
+<e2:screen name="TestScreen"><?xml version="1.0" encoding="utf-8"?>
+<e2movielist><e2:element source="MovieList" ><e2:convert type="web:ListFiller" >
+ <e2movie>
+ <e2servicereference><e2:item name="ServiceReference" filter="xml"/></e2servicereference>
+ <e2title><e2:item name="Title" filter="xml"/></e2title>
+ <e2description><e2:item name="Description" filter="xml"/></e2description>
+ <e2servicename><e2:item name="ServiceName" filter="xml"/></e2servicename>
+ <e2tags><e2:item name="Tags" filter="xml"/></e2tags>
+ </e2movie>
+ </e2:convert>
+ <e2:convert type="web:TextToHTML" /></e2:element>
+</e2movielist>
+</e2:screen>
\ No newline at end of file
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
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