def Display_Timer_Events(sender=None): from enigma2 import get_timers import datetime Log('Entered display timer events: sender {} '.format(sender)) items = [] for sRef, service_name, name, description, disabled, begin, end, duration in get_timers( Prefs['host'], Prefs['port_web'], active=True): dt = datetime.datetime.fromtimestamp( int(begin)).strftime('%d %b %y %H:%M') items.append( DirectoryObject(key=Callback(ConfirmDeleteTimer, sRef=sRef, begin=begin, end=end, servicename=service_name, name=name, sender=sender), title='{} {} ( {} ) '.format( service_name, name, dt), duration=duration * 1000, tagline='tagline', summary=description, thumb=picon(sRef))) Log('Length items {}'.format(len(items))) if len(items) == 0: items.append(DirectoryObject(key='www.google.co.uk', title='')) oc = ObjectContainer(objects=items, title2=sender, view_group='List', no_cache=True) return oc
def timers(oc): from enigma2 import get_timers timer = get_timers(Prefs['host'], Prefs['port_web'], active=True) if len(timer) > 0: oc.add(DirectoryObject(key=Callback(Display_Timer_Events, sender='Active Timers'), title='Active timers'))
def timers(oc): from enigma2 import get_timers timer = get_timers(Prefs['host'], Prefs['port_web'], active=True) if timer[0]: oc.add(DirectoryObject(key=Callback(TimerPopup, title='Timer', message='Active timer view Not working yet '), title='Active timers'))
def Display_Timer_Events(sender=None): from enigma2 import get_timers import datetime Log('Entered display timer events: sender {} '.format(sender)) items = [] for sRef, service_name, name, description, disabled, begin, end, duration in get_timers(Prefs['host'], Prefs['port_web'], active=True): dt = datetime.datetime.fromtimestamp(int(begin)).strftime('%d %b %y %H:%M') items.append(DirectoryObject(key=Callback(ConfirmDeleteTimer, sRef=sRef, begin=begin, end=end, servicename=service_name, name=name, sender=sender), title='{} {} ( {} ) '.format(service_name, name, dt), duration = duration * 1000, tagline = 'tagline', summary= description, thumb=picon(sRef))) Log('Length items {}'.format(len(items))) if len(items) == 0: items.append(DirectoryObject(key='www.google.co.uk', title='')) oc = ObjectContainer(objects=items, title2=sender, view_group='List', no_cache=True) return oc
def DeleteTimer(sRef='', begin=0, end=0, servicename='', name='', oc=None): Log('Entered delete timer function sRef={} begin={} end={} sn={} name={}'.format(sRef, begin, end, servicename, name)) from enigma2 import delete_timer, get_timers result = delete_timer(Prefs['host'], Prefs['port_web'], sRef=sRef, begin=begin, end=end) Log('delete timer result {}'.format(result)) items=[] oc=ObjectContainer(no_cache=True, replace_parent=True) if result: remaining_timers = get_timers(Prefs['host'], Prefs['port_web'], active=True) if len(remaining_timers) == 0: oc.add(DirectoryObject(key=Callback(MainMenu), title='Timer event deleted for {}. Click to return to main menu.'.format(name))) else: oc.add(DirectoryObject(key=Callback(Display_Timer_Events), title='Timer event deleted for {}. Click to return to active timers.'.format(name))) else: oc.add(DirectoryObject(key=Callback(Display_Timer_Events), title='Unable to delete event deleted for {}.'.format(name))) return oc