Example #1
0
    def __init__(self, *args):
        self.logMsg("Starting UpNext Service", 0)
        self.logMsg("========  START %s  ========" % utils.addon_name(), 0)
        self.logMsg(
            "KODI Version: %s" % xbmc.getInfoLabel("System.BuildVersion"), 0)
        self.logMsg(
            "%s Version: %s" % (utils.addon_name(), utils.addon_version()), 0)

        xbmc.Monitor.__init__(self)
Example #2
0
    def run(self):
        last_file = None
        while not self.abortRequested():
            # check every 1 sec
            if self.waitForAbort(1):
                # Abort was requested while waiting. We should exit
                break
            if self.player.isPlaying():
                try:
                    play_time = self.player.getTime()
                    total_time = self.player.getTotalTime()
                    current_file = self.player.getPlayingFile()
                    notification_time = self.api.notification_time()
                    up_next_disabled = utils.settings(
                        "disableNextUp") == "true"
                    if utils.window(
                            "PseudoTVRunning"
                    ) != "True" and not up_next_disabled and total_time > 300:
                        if (total_time - play_time <= int(notification_time)
                                and
                            (last_file is None or
                             last_file != current_file)) and total_time != 0:
                            last_file = current_file
                            self.log(
                                "Calling autoplayback totaltime - playtime is %s"
                                % (total_time - play_time), 2)
                            self.playback_manager.launch_up_next()
                            self.log("Up Next style autoplay succeeded.", 2)

                except Exception as e:
                    self.log("Exception in Playback Monitor Service: %s" %
                             repr(e))

        self.log("======== STOP %s ========" % utils.addon_name(), 0)
Example #3
0
    def run(self):

        while not self.abortRequested():
            # check every 1 sec
            if self.waitForAbort(1):
                # Abort was requested while waiting. We should exit
                break
            if self.player.is_tracking():
                try:
                    play_time = self.player.getTime()
                    total_time = self.player.getTotalTime()
                    last_file = self.player.get_last_file()
                    current_file = self.player.getPlayingFile()
                    notification_time = self.api.notification_time()
                    up_next_disabled = utils.settings("disableNextUp") == "true"
                    if utils.window("PseudoTVRunning") != "True" and not up_next_disabled and total_time > 300:
                        if (total_time - play_time <= int(notification_time) and (
                                last_file is None or last_file != current_file)) and total_time != 0:
                            self.player.set_last_file(current_file)
                            self.log("Calling autoplayback totaltime - playtime is %s" % (total_time - play_time), 2)
                            self.playback_manager.launch_up_next()
                            self.log("Up Next style autoplay succeeded.", 2)
                            self.player.disable_tracking()

                except Exception as e:
                    self.log("Exception in Playback Monitor Service: %s" % repr(e))

        self.log("======== STOP %s ========" % utils.addon_name(), 0)
Example #4
0
 def log(self, msg, lvl=2):
     class_name = self.__class__.__name__
     utils.log("%s %s" % (utils.addon_name(), class_name), msg, int(lvl))
Example #5
0
 def logMsg(self, msg, lvl=1):
     class_name = self.__class__.__name__
     utils.logMsg("%s %s" % (utils.addon_name(), class_name), str(msg),
                  int(lvl))
Example #6
0
 def log(self, msg, lvl=2):
     class_name = self.__class__.__name__
     utils.log("%s %s" % (utils.addon_name(), class_name), msg, int(lvl))
Example #7
0
 def logMsg(self, msg, lvl=1):
     self.className = self.__class__.__name__
     utils.logMsg("%s %s" % (utils.addon_name(), self.className), msg,
                  int(lvl))