示例#1
0
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
示例#2
0
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'))
示例#3
0
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'))
示例#4
0
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
示例#5
0
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