python类end()的实例源码

RecordTimer.py 文件源码 项目:enigma2 作者: BlackHole 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def getNextActivation(self):
        self.isStillRecording = False
        if self.state == self.StateEnded or self.state == self.StateFailed:
            if self.end > time():
                self.isStillRecording = True
            return self.end
        next_state = self.state + 1
        if next_state == self.StateEnded or next_state == self.StateFailed:
            if self.end > time():
                self.isStillRecording = True
        return {self.StatePrepared: self.start_prepare,
                self.StateRunning: self.begin,
                self.StateEnded: self.end}[next_state]
RecordTimer.py 文件源码 项目:enigma2-openpli-fulan 作者: Taapat 项目源码 文件源码 阅读 34 收藏 0 点赞 0 评论 0
def parseEvent(ev, description = True):
    if description:
        name = ev.getEventName()
        description = ev.getShortDescription()
        if description == "":
            description = ev.getExtendedDescription()
    else:
        name = ""
        description = ""
    begin = ev.getBeginTime()
    end = begin + ev.getDuration()
    eit = ev.getEventId()
    begin -= config.recording.margin_before.value * 60
    end += config.recording.margin_after.value * 60
    return (begin, end, name, description, eit)
RecordTimer.py 文件源码 项目:enigma2-openpli-fulan 作者: Taapat 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def getNextActivation(self):
        if self.state == self.StateEnded:
            return self.end

        next_state = self.state + 1

        return {self.StatePrepared: self.start_prepare,
                self.StateRunning: self.begin,
                self.StateEnded: self.end }[next_state]
PowerTimer.py 文件源码 项目:enigma2 作者: OpenLD 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def createTimer(xml):
    timertype = str(xml.get("timertype") or "wakeup")
    timertype = {
        "nothing": TIMERTYPE.NONE,
        "wakeup": TIMERTYPE.WAKEUP,
        "wakeuptostandby": TIMERTYPE.WAKEUPTOSTANDBY,
        "autostandby": TIMERTYPE.AUTOSTANDBY,
        "autodeepstandby": TIMERTYPE.AUTODEEPSTANDBY,
        "standby": TIMERTYPE.STANDBY,
        "deepstandby": TIMERTYPE.DEEPSTANDBY,
        "reboot": TIMERTYPE.REBOOT,
        "restart": TIMERTYPE.RESTART
        }[timertype]
    begin = int(xml.get("begin"))
    end = int(xml.get("end"))
    repeated = xml.get("repeated").encode("utf-8")
    disabled = long(xml.get("disabled") or "0")
    afterevent = str(xml.get("afterevent") or "nothing")
    afterevent = {
        "nothing": AFTEREVENT.NONE,
        "wakeup": AFTEREVENT.WAKEUP,
        "wakeuptostandby": AFTEREVENT.WAKEUPTOSTANDBY,
        "standby": AFTEREVENT.STANDBY,
        "deepstandby": AFTEREVENT.DEEPSTANDBY
        }[afterevent]
    autosleepinstandbyonly = str(xml.get("autosleepinstandbyonly") or "no")
    autosleepdelay = str(xml.get("autosleepdelay") or "0")
    autosleeprepeat = str(xml.get("autosleeprepeat") or "once")
    autosleepwindow = str(xml.get("autosleepwindow") or "no")
    autosleepbegin = int(xml.get("autosleepbegin") or begin)
    autosleepend = int(xml.get("autosleepend") or end)

    nettraffic = str(xml.get("nettraffic") or "no")
    trafficlimit = int(xml.get("trafficlimit") or 100)
    netip = str(xml.get("netip") or "no")
    ipadress = str(xml.get("ipadress") or "0.0.0.0")

    entry = PowerTimerEntry(begin, end, disabled, afterevent, timertype)
    entry.repeated = int(repeated)
    entry.autosleepinstandbyonly = autosleepinstandbyonly
    entry.autosleepdelay = int(autosleepdelay)
    entry.autosleeprepeat = autosleeprepeat
    entry.autosleepwindow = autosleepwindow
    entry.autosleepbegin = autosleepbegin
    entry.autosleepend = autosleepend

    entry.nettraffic = nettraffic
    entry.trafficlimit = trafficlimit
    entry.netip = netip
    entry.ipadress = ipadress

    for l in xml.findall("log"):
        ltime = int(l.get("time"))
        code = int(l.get("code"))
        msg = l.text.strip().encode("utf-8")
        entry.log_entries.append((ltime, code, msg))

    return entry
RecordTimer.py 文件源码 项目:enigma2 作者: OpenLD 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def createTimer(xml):
    begin = int(xml.get("begin"))
    end = int(xml.get("end"))
    serviceref = ServiceReference(xml.get("serviceref").encode("utf-8"))
    description = xml.get("description").encode("utf-8")
    repeated = xml.get("repeated").encode("utf-8")
    rename_repeat = long(xml.get("rename_repeat") or "0")
    disabled = long(xml.get("disabled") or "0")
    justplay = long(xml.get("justplay") or "0")
    always_zap = long(xml.get("always_zap") or "0")
    conflict_detection = long(xml.get("conflict_detection") or "1")
    afterevent = str(xml.get("afterevent") or "nothing")
    afterevent = {
        "nothing": AFTEREVENT.NONE,
        "standby": AFTEREVENT.STANDBY,
        "deepstandby": AFTEREVENT.DEEPSTANDBY,
        "auto": AFTEREVENT.AUTO
        }[afterevent]
    eit = xml.get("eit")
    if eit and eit != "None":
        eit = long(eit)
    else:
        eit = None
    location = xml.get("location")
    if location and location != "None":
        location = location.encode("utf-8")
    else:
        location = None
    tags = xml.get("tags")
    if tags and tags != "None":
        tags = tags.encode("utf-8").split(' ')
    else:
        tags = None
    descramble = int(xml.get("descramble") or "1")
    record_ecm = int(xml.get("record_ecm") or "0")
    isAutoTimer = int(xml.get("isAutoTimer") or "0")

    name = xml.get("name").encode("utf-8")
    #filename = xml.get("filename").encode("utf-8")
    entry = RecordTimerEntry(serviceref, begin, end, name, description, eit, disabled, justplay, afterevent, dirname = location, tags = tags, descramble = descramble, record_ecm = record_ecm, conflict_detection = conflict_detection, isAutoTimer = isAutoTimer, always_zap = always_zap, rename_repeat = rename_repeat)
    entry.repeated = int(repeated)
    flags = xml.get("flags")
    if flags:
        entry.flags = set(flags.encode("utf-8").split(' '))

    for l in xml.findall("log"):
        time = int(l.get("time"))
        code = int(l.get("code"))
        msg = l.text.strip().encode("utf-8")
        entry.log_entries.append((time, code, msg))

    return entry
RecordTimer.py 文件源码 项目:enigma2 作者: Openeight 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def openChoiceActionBeforeZap(self):
        if self.ts_dialog is None:
            type = _("record")
            if self.justplay:
                type = _("zap")
            elif self.always_zap:
                type = _("zap and record")
            message = _("You must switch to the service %s (%s - '%s')!\n") % (type, self.service_ref.getServiceName(), self.name)
            if self.repeated:
                message += _("Attention, this is repeated timer!\n")
            message += _("Timeshift is running. Select an action.\n")
            choice = [(_("Zap"), "zap"), (_("Don't zap and disable timer"), "disable"), (_("Don't zap and remove timer"), "remove")]
            if not self.InfoBarInstance.save_timeshift_file:
                choice.insert(1, (_("Save timeshift in movie dir and zap"), "save_movie"))
                if self.InfoBarInstance.timeshiftActivated():
                    choice.insert(0, (_("Save timeshift and zap"), "save"))
                else:
                    choice.insert(1, (_("Save timeshift and zap"), "save"))
            else:
                message += _("Reminder, you have chosen to save timeshift file.")
            #if self.justplay or self.always_zap:
            #   choice.insert(2, (_("Don't zap"), "continue"))
            choice.insert(2, (_("Don't zap"), "continue"))
            def zapAction(choice):
                start_zap = True
                if choice:
                    if choice in ("zap", "save", "save_movie"):
                        self.log(8, "zap to recording service")
                        if choice in ("save", "save_movie"):
                            ts = self.InfoBarInstance.getTimeshift()
                            if ts and ts.isTimeshiftEnabled():
                                if choice =="save_movie":
                                    self.InfoBarInstance.save_timeshift_in_movie_dir = True
                                self.InfoBarInstance.save_timeshift_file = True
                                ts.saveTimeshiftFile()
                                del ts
                                self.InfoBarInstance.saveTimeshiftFiles()
                    elif choice == "disable":
                        self.disable()
                        NavigationInstance.instance.RecordTimer.timeChanged(self)
                        start_zap = False
                        self.log(8, "zap canceled by the user, timer disabled")
                    elif choice == "remove":
                        start_zap = False
                        self.afterEvent = AFTEREVENT.NONE
                        NavigationInstance.instance.RecordTimer.removeEntry(self)
                        self.log(8, "zap canceled by the user, timer removed")
                    elif choice == "continue":
                        if self.justplay:
                            self.end = self.begin
                        start_zap = False
                        self.log(8, "zap canceled by the user")
                if start_zap:
                    if not self.justplay:
                        self.setRecordingPreferredTuner()
                        self.failureCB(True)
                    else:
                        self.log(8, "zapping")
                        NavigationInstance.instance.playService(self.service_ref.ref)
            self.ts_dialog = self.InfoBarInstance.session.openWithCallback(zapAction, MessageBox, message, simple=True, list=choice, timeout=20)
RecordTimer.py 文件源码 项目:enigma2 作者: Openeight 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def createTimer(xml):
    begin = int(xml.get("begin"))
    end = int(xml.get("end"))
    serviceref = ServiceReference(xml.get("serviceref").encode("utf-8"))
    description = xml.get("description").encode("utf-8")
    repeated = xml.get("repeated").encode("utf-8")
    rename_repeat = long(xml.get("rename_repeat") or "1")
    disabled = long(xml.get("disabled") or "0")
    justplay = long(xml.get("justplay") or "0")
    always_zap = long(xml.get("always_zap") or "0")
    zap_wakeup = str(xml.get("zap_wakeup") or "always")
    conflict_detection = long(xml.get("conflict_detection") or "1")
    afterevent = str(xml.get("afterevent") or "nothing")
    afterevent = {
        "nothing": AFTEREVENT.NONE,
        "standby": AFTEREVENT.STANDBY,
        "deepstandby": AFTEREVENT.DEEPSTANDBY,
        "auto": AFTEREVENT.AUTO
        }[afterevent]
    eit = xml.get("eit")
    if eit and eit != "None":
        eit = long(eit)
    else:
        eit = None
    location = xml.get("location")
    if location and location != "None":
        location = location.encode("utf-8")
    else:
        location = None
    tags = xml.get("tags")
    if tags and tags != "None":
        tags = tags.encode("utf-8").split(' ')
    else:
        tags = None
    descramble = int(xml.get("descramble") or "1")
    record_ecm = int(xml.get("record_ecm") or "0")
    isAutoTimer = int(xml.get("isAutoTimer") or "0")

    name = xml.get("name").encode("utf-8")
    #filename = xml.get("filename").encode("utf-8")
    entry = RecordTimerEntry(serviceref, begin, end, name, description, eit, disabled, justplay, afterevent, dirname = location, tags = tags, descramble = descramble, record_ecm = record_ecm, isAutoTimer = isAutoTimer, always_zap = always_zap, zap_wakeup = zap_wakeup, rename_repeat = rename_repeat, conflict_detection = conflict_detection)
    entry.repeated = int(repeated)
    flags = xml.get("flags")
    if flags:
        entry.flags = set(flags.encode("utf-8").split(' '))

    for l in xml.findall("log"):
        time = int(l.get("time"))
        code = int(l.get("code"))
        msg = l.text.strip().encode("utf-8")
        entry.log_entries.append((time, code, msg))

    return entry
RecordTimer.py 文件源码 项目:enigma2 作者: BlackHole 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def openChoiceActionBeforeZap(self):
        if self.ts_dialog is None:
            type = _("record")
            if self.justplay:
                type = _("zap")
            elif self.always_zap:
                type = _("zap and record")
            message = _("You must switch to the service %s (%s - '%s')!\n") % (type, self.service_ref.getServiceName(), self.name)
            if self.repeated:
                message += _("Attention, this is repeated timer!\n")
            message += _("Timeshift is running. Select an action.\n")
            choice = [(_("Zap"), "zap"), (_("Don't zap and disable timer"), "disable"), (_("Don't zap and remove timer"), "remove")]
            if not self.InfoBarInstance.save_timeshift_file:
                choice.insert(0, (_("Save timeshift and zap"), "save"))
            else:
                message += _("Reminder, you have chosen to save timeshift file.")
            #if self.justplay or self.always_zap:
            #   choice.insert(2, (_("Don't zap"), "continue"))
            choice.insert(2, (_("Don't zap"), "continue"))
            def zapAction(choice):
                start_zap = True
                if choice:
                    if choice in ("zap", "save"):
                        self.log(8, "zap to recording service")
                        if choice == "save":
                            ts = self.InfoBarInstance.getTimeshift()
                            if ts and ts.isTimeshiftEnabled():
                                del ts
                                self.InfoBarInstance.save_timeshift_file = True
                                self.InfoBarInstance.SaveTimeshift()
                    elif choice == "disable":
                        self.disable()
                        NavigationInstance.instance.RecordTimer.timeChanged(self)
                        start_zap = False
                        self.log(8, "zap canceled by the user, timer disabled")
                    elif choice == "remove":
                        start_zap = False
                        self.afterEvent = AFTEREVENT.NONE
                        NavigationInstance.instance.RecordTimer.removeEntry(self)
                        self.log(8, "zap canceled by the user, timer removed")
                    elif choice == "continue":
                        if self.justplay:
                            self.end = self.begin
                        start_zap = False
                        self.log(8, "zap canceled by the user")
                if start_zap:
                    if not self.justplay:
                        self.setRecordingPreferredTuner()
                        self.failureCB(True)
                    else:
                        self.log(8, "zapping")
                        NavigationInstance.instance.playService(self.service_ref.ref)
            self.ts_dialog = self.InfoBarInstance.session.openWithCallback(zapAction, MessageBox, message, simple=True, list=choice, timeout=20)
RecordTimer.py 文件源码 项目:enigma2 作者: BlackHole 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def createTimer(xml):
    begin = int(xml.get("begin"))
    end = int(xml.get("end"))
    serviceref = ServiceReference(xml.get("serviceref").encode("utf-8"))
    description = xml.get("description").encode("utf-8")
    repeated = xml.get("repeated").encode("utf-8")
    rename_repeat = long(xml.get("rename_repeat") or "1")
    disabled = long(xml.get("disabled") or "0")
    justplay = long(xml.get("justplay") or "0")
    always_zap = long(xml.get("always_zap") or "0")
    pipzap = long(xml.get("pipzap") or "0")
    conflict_detection = long(xml.get("conflict_detection") or "1")
    afterevent = str(xml.get("afterevent") or "nothing")
    afterevent = {
        "nothing": AFTEREVENT.NONE,
        "standby": AFTEREVENT.STANDBY,
        "deepstandby": AFTEREVENT.DEEPSTANDBY,
        "auto": AFTEREVENT.AUTO
        }[afterevent]
    eit = xml.get("eit")
    if eit and eit != "None":
        eit = long(eit)
    else:
        eit = None
    location = xml.get("location")
    if location and location != "None":
        location = location.encode("utf-8")
    else:
        location = None
    tags = xml.get("tags")
    if tags and tags != "None":
        tags = tags.encode("utf-8").split(' ')
    else:
        tags = None
    descramble = int(xml.get("descramble") or "1")
    record_ecm = int(xml.get("record_ecm") or "0")
    isAutoTimer = int(xml.get("isAutoTimer") or "0")

    name = xml.get("name").encode("utf-8")
    #filename = xml.get("filename").encode("utf-8")
    entry = RecordTimerEntry(serviceref, begin, end, name, description, eit, disabled, justplay, afterevent, dirname = location, tags = tags, descramble = descramble, record_ecm = record_ecm, isAutoTimer = isAutoTimer, always_zap = always_zap, rename_repeat = rename_repeat, conflict_detection = conflict_detection, pipzap = pipzap)
    entry.repeated = int(repeated)
    flags = xml.get("flags")
    if flags:
        entry.flags = set(flags.encode("utf-8").split(' '))

    for l in xml.findall("log"):
        time = int(l.get("time"))
        code = int(l.get("code"))
        msg = l.text.strip().encode("utf-8")
        entry.log_entries.append((time, code, msg))

    return entry
RecordTimer.py 文件源码 项目:enigma2-openpli-fulan 作者: Taapat 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def openChoiceActionBeforeZap(self):
        if self.ts_dialog is None:
            type = _("record")
            if self.justplay:
                type = _("zap")
            elif self.always_zap:
                type = _("zap and record")
            message = _("You must switch to the service %s (%s - '%s')!\n") % (type, self.service_ref.getServiceName(), self.name)
            if self.repeated:
                message += _("Attention, this is repeated timer!\n")
            message += _("Timeshift is running. Select an action.\n")
            choice = [(_("Zap"), "zap"), (_("Don't zap and disable timer"), "disable"), (_("Don't zap and remove timer"), "remove")]
            if not self.InfoBarInstance.save_timeshift_file:
                choice.insert(1, (_("Save timeshift in movie dir and zap"), "save_movie"))
                if self.InfoBarInstance.timeshiftActivated():
                    choice.insert(0, (_("Save timeshift and zap"), "save"))
                else:
                    choice.insert(1, (_("Save timeshift and zap"), "save"))
            else:
                message += _("Reminder, you have chosen to save timeshift file.")
            #if self.justplay or self.always_zap:
            #   choice.insert(2, (_("Don't zap"), "continue"))
            choice.insert(2, (_("Don't zap"), "continue"))
            def zapAction(choice):
                start_zap = True
                if choice:
                    if choice in ("zap", "save", "save_movie"):
                        self.log(8, "zap to recording service")
                        if choice in ("save", "save_movie"):
                            ts = self.InfoBarInstance.getTimeshift()
                            if ts and ts.isTimeshiftEnabled():
                                if choice =="save_movie":
                                    self.InfoBarInstance.save_timeshift_in_movie_dir = True
                                self.InfoBarInstance.save_timeshift_file = True
                                ts.saveTimeshiftFile()
                                del ts
                                self.InfoBarInstance.saveTimeshiftFiles()
                    elif choice == "disable":
                        self.disable()
                        NavigationInstance.instance.RecordTimer.timeChanged(self)
                        start_zap = False
                        self.log(8, "zap canceled by the user, timer disabled")
                    elif choice == "remove":
                        start_zap = False
                        self.afterEvent = AFTEREVENT.NONE
                        NavigationInstance.instance.RecordTimer.removeEntry(self)
                        self.log(8, "zap canceled by the user, timer removed")
                    elif choice == "continue":
                        if self.justplay:
                            self.end = self.begin
                        start_zap = False
                        self.log(8, "zap canceled by the user")
                if start_zap:
                    if not self.justplay:
                        self.setRecordingPreferredTuner()
                        self.failureCB(True)
                    else:
                        self.log(8, "zapping")
                        NavigationInstance.instance.playService(self.service_ref.ref)
            self.ts_dialog = self.InfoBarInstance.session.openWithCallback(zapAction, MessageBox, message, simple=True, list=choice, timeout=20)
RecordTimer.py 文件源码 项目:enigma2-openpli-fulan 作者: Taapat 项目源码 文件源码 阅读 29 收藏 0 点赞 0 评论 0
def createTimer(xml):
    begin = int(xml.get("begin"))
    end = int(xml.get("end"))
    serviceref = ServiceReference(xml.get("serviceref").encode("utf-8"))
    description = xml.get("description").encode("utf-8")
    repeated = xml.get("repeated").encode("utf-8")
    rename_repeat = long(xml.get("rename_repeat") or "1")
    disabled = long(xml.get("disabled") or "0")
    justplay = long(xml.get("justplay") or "0")
    always_zap = long(xml.get("always_zap") or "0")
    zap_wakeup = str(xml.get("zap_wakeup") or "always")
    conflict_detection = long(xml.get("conflict_detection") or "1")
    afterevent = str(xml.get("afterevent") or "nothing")
    afterevent = {
        "nothing": AFTEREVENT.NONE,
        "standby": AFTEREVENT.STANDBY,
        "deepstandby": AFTEREVENT.DEEPSTANDBY,
        "auto": AFTEREVENT.AUTO
        }[afterevent]
    eit = xml.get("eit")
    if eit and eit != "None":
        eit = long(eit)
    else:
        eit = None
    location = xml.get("location")
    if location and location != "None":
        location = location.encode("utf-8")
    else:
        location = None
    tags = xml.get("tags")
    if tags and tags != "None":
        tags = tags.encode("utf-8").split(' ')
    else:
        tags = None
    descramble = int(xml.get("descramble") or "1")
    record_ecm = int(xml.get("record_ecm") or "0")

    name = xml.get("name").encode("utf-8")
    #filename = xml.get("filename").encode("utf-8")
    entry = RecordTimerEntry(serviceref, begin, end, name, description, eit, disabled, justplay, afterevent, dirname = location, tags = tags, descramble = descramble, record_ecm = record_ecm, always_zap = always_zap, zap_wakeup = zap_wakeup, rename_repeat = rename_repeat, conflict_detection = conflict_detection)
    entry.repeated = int(repeated)
    flags = xml.get("flags")
    if flags:
        entry.flags = set(flags.encode("utf-8").split(' '))

    for l in xml.findall("log"):
        time = int(l.get("time"))
        code = int(l.get("code"))
        msg = l.text.strip().encode("utf-8")
        entry.log_entries.append((time, code, msg))

    return entry


问题


面经


文章

微信
公众号

扫码关注公众号