eEPGCache Ergebnis --> class EventViewSimple

  • Wenn ich im EPG nach Sendungen suche erhalte ich folgende Werte zurück:

    Code
    (8935L, 1182049500L, 1500L, 'Scrubs - Die Anf\xc3\xa4nger', 'Scrubs - Die Anf\xc3\xa4nger', '', '1:0:1:4E22:43A:1:C00000:0:0:0:', 'ProSieben Austria')


    Dieses Ergebnis möchte ich an class EventViewSimple übergeben(das ist doch die Klasse die aufgerufen wird wenn ich die "Info" Taste drücke, oder ?).
    Mein Problem ist, dass ich nicht weis was ich an Werten übergeben muss.

    Python
    class EventViewSimple(Screen, EventViewBase):
    	def __init__(self, session Event, Ref, callback=None, similarEPGCB=None):


    Ich dachte diese beiden:
    Event = 8935L (eventid) ?
    Ref = '1:0:1:4E22:43A:1:C00000:0:0:0' (serviceRef)?
    Aber das funktioniert schon deshalb nicht weil in meinem Fall Ref ein String ist.

    • Offizieller Beitrag

    Hi,


    also grob gesagt danach das eigentliche event object mit hilfe der eventid und der servicereference aus dem EPGCache holen.


    Schau mal in Components/EpgList.py die Methode getCurrent .... diese macht sowas.


    cu

  • Danke Ghost, funktioniert. Ich brauchte nur die beiden Methoden aus der EpgList.py, wobei ich getCurrent für mich noch was anpassen musste:

    PHP
    def getCurrent(self, eventid, selserviceRef):
    		service = ServiceReference(selserviceRef)
    		event = self.getEventFromId(service, eventid)
    		return ( event, service )
    
    def getEventFromId(self, service, eventid):
    		event = None
    		if self.epgcache is not None and eventid is not None:
    			event = self.epgcache.lookupEventId(service.ref, eventid)
    		return event