実際には完全に機能するenigma2からのこのコードがありますが、一部のチャネルに関しては画面にepg情報を表示する時間が長くなり、epgが表示されない場合があります。そのため、30 秒ほど経ってからコードを再実行するための助けが必要です。poll-interval を試しましたが、成功しませんでした。これが私のコードです:
from Source import Source
class Event(Source, object):
def __init__(self):
Source.__init__(self)
self.evt = None
def getCurrentEvent(self):
return self.evt
event = property(getCurrentEvent)
def newEvent(self, event):
if not self.evt or self.evt != event:
self.evt = event
if not event:
self.changed((self.CHANGED_CLEAR,))
else:
self.changed((self.CHANGED_ALL,))