def action(self, request): global utf8ToLatin if utf8ToLatin is None: from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.Utf8 import utf8ToLatin from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance syncInfo = getSyncInfoInstance() isRunning = syncInfo.inProgress isFinished = syncInfo.isFinished currentProgress = syncInfo.progress currentRange = syncInfo.range lastPoster = syncInfo.poster lastName = syncInfo.name lastYear = syncInfo.year finalOutput = WebHelper().getHtmlCore("Sync", True) syncStates = """ <input id="isRunning" type="hidden" name="isRunning" value="%s"></input> <input id="isFinished" type="hidden" name="isFinished" value="%s"></input> <input id="currentProgress" type="hidden" name="currentProgress" value="%s"></input> <input id="currentRange" type="hidden" name="currentRange" value="%s"></input> <input id="lastPoster" type="hidden" name="lastPoster" value="%s"></input> <input id="lastName" type="hidden" name="lastName" value="%s"></input> <input id="lastYear" type="hidden" name="lastYear" value="%s"></input> """ % (isRunning, isFinished, currentProgress, currentRange, lastPoster, lastName, lastYear) finalOutput = finalOutput.replace("<!-- SYNC_STATES -->", syncStates) return utf8ToLatin(finalOutput)
def action(self, request): global utf8ToLatin if utf8ToLatin is None: from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.Utf8 import utf8ToLatin from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance syncInfo = getSyncInfoInstance() isRunning = syncInfo.inProgress isFinished = syncInfo.isFinished currentProgress = syncInfo.progress currentRange = syncInfo.range lastPoster = syncInfo.poster lastName = syncInfo.name lastYear = syncInfo.year finalOutput = WebHelper().getHtmlCore("Sync", True) syncStates = """ <input id="isRunning" type="hidden" name="isRunning" value="%s"></input> <input id="isFinished" type="hidden" name="isFinished" value="%s"></input> <input id="currentProgress" type="hidden" name="currentProgress" value="%s"></input> <input id="currentRange" type="hidden" name="currentRange" value="%s"></input> <input id="lastPoster" type="hidden" name="lastPoster" value="%s"></input> <input id="lastName" type="hidden" name="lastName" value="%s"></input> <input id="lastYear" type="hidden" name="lastYear" value="%s"></input> """ % (isRunning, isFinished, currentProgress, currentRange, lastPoster, lastName, lastYear) finalOutput = finalOutput.replace("<!-- SYNC_STATES -->", syncStates) return utf8ToLatin(finalOutput)
def action(self, request): global Manager global utf8ToLatin global MediaInfo if Manager is None: from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.Manager import Manager if utf8ToLatin is None: from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.Utf8 import utf8ToLatin if MediaInfo is None: from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.MediaInfo import MediaInfo #printl("request: " + str(request), self) #printl("request.args: " + str(request.args), self) #printl("request.args[mode]: " + str(request.args["mode"]), self) ########################## # START NORMAL SYNC # Argument: ########################## if request.args["mode"][0] == "normalSync": printl("mode (normalSync)", self, "I") from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.sync import pyvalerie syncInfo = getSyncInfoInstance() syncInfo.registerOutputInstance(None, None) #session) syncInfo.start(pyvalerie.NORMAL) return WebHelper().redirectMeTo("/sync") ########################## # START FAST SYNC # Argument: ########################## elif request.args["mode"][0] == "fastSync": printl("mode (fastSync)", self, "I") from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.sync import pyvalerie syncInfo = getSyncInfoInstance() syncInfo.registerOutputInstance(None, None) #session) syncInfo.start(pyvalerie.FAST) return WebHelper().redirectMeTo("/sync") ########################## # CANCEL SYNC # Argument: ########################## elif request.args["mode"][0] == "cancelSync": printl("mode (cancelSync)", self, "I") from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance syncInfo = getSyncInfoInstance() syncInfo.registerOutputInstance(None, None) #session) syncInfo.abort() return WebHelper().redirectMeTo("/sync") ########################## # SHOW SYNC LOG # Argument: ########################## elif request.args["mode"][0] == "getSyncLog": row = int(request.args["row"][0]) #printl("mode (getSyncLog)", self, "I") global utf8ToLatin if utf8ToLatin is None: from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.Utf8 import utf8ToLatin from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance syncInfo = getSyncInfoInstance() log = syncInfo.log if row < len(log): return log[row] else: return " " ########################## # GET SYNC PERCENTAGE # Argument: ########################## elif request.args["mode"][0] == "getSyncPercentage": printl("mode (getSyncPercentage)", self, "I") from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance syncInfo = getSyncInfoInstance() if syncInfo.range > 0: progress = int((syncInfo.progress / syncInfo.range) * 100.0) else: progress = 0 return str(progress) ########################## # GET RUNNING STATE # Argument: ########################## elif request.args["mode"][0] == "getRunningState": printl("mode (getRunningState)", self, "I") from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance syncInfo = getSyncInfoInstance() running = syncInfo.inProgress return str(running) ########################## # GET FINISHED STATE # Argument: ########################## elif request.args["mode"][0] == "getFinishedState": printl("mode (getFinishedState)", self, "I") from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance syncInfo = getSyncInfoInstance() finished = syncInfo.isFinished return str(finished)
def action(self, request): global Manager global utf8ToLatin global MediaInfo if Manager is None: from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.Manager import Manager if utf8ToLatin is None: from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.Utf8 import utf8ToLatin if MediaInfo is None: from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.MediaInfo import MediaInfo #printl("request: " + str(request), self) #printl("request.args: " + str(request.args), self) #printl("request.args[mode]: " + str(request.args["mode"]), self) ########################## # START NORMAL SYNC # Argument: ########################## if request.args["mode"][0] == "normalSync": printl("mode (normalSync)", self, "I") from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.sync import pyvalerie syncInfo = getSyncInfoInstance() syncInfo.registerOutputInstance(None, None) #session) syncInfo.start(pyvalerie.NORMAL) return WebHelper().redirectMeTo("/sync") ########################## # START FAST SYNC # Argument: ########################## elif request.args["mode"][0] == "fastSync": printl("mode (fastSync)", self, "I") from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.sync import pyvalerie syncInfo = getSyncInfoInstance() syncInfo.registerOutputInstance(None, None) #session) syncInfo.start(pyvalerie.FAST) return WebHelper().redirectMeTo("/sync") ########################## # CANCEL SYNC # Argument: ########################## elif request.args["mode"][0] == "cancelSync": printl("mode (cancelSync)", self, "I") from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance syncInfo = getSyncInfoInstance() syncInfo.registerOutputInstance(None, None) #session) syncInfo.abort() return WebHelper().redirectMeTo("/sync") ########################## # SHOW SYNC LOG # Argument: ########################## elif request.args["mode"][0] == "getSyncLog": row = int(request.args["row"][0]) #printl("mode (getSyncLog)", self, "I") global utf8ToLatin if utf8ToLatin is None: from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.Utf8 import utf8ToLatin from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance syncInfo = getSyncInfoInstance() log = syncInfo.log if row < len(log): return log[row] else: return " " ########################## # GET SYNC PERCENTAGE # Argument: ########################## elif request.args["mode"][0] == "getSyncPercentage": printl("mode (getSyncPercentage)", self, "I") from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance syncInfo = getSyncInfoInstance() if syncInfo.range > 0: progress = int((syncInfo.progress/syncInfo.range)*100.0) else: progress = 0 return str(progress) ########################## # GET RUNNING STATE # Argument: ########################## elif request.args["mode"][0] == "getRunningState": printl("mode (getRunningState)", self, "I") from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance syncInfo = getSyncInfoInstance() running = syncInfo.inProgress return str(running) ########################## # GET FINISHED STATE # Argument: ########################## elif request.args["mode"][0] == "getFinishedState": printl("mode (getFinishedState)", self, "I") from Plugins.Extensions.ProjectValerie.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance syncInfo = getSyncInfoInstance() finished = syncInfo.isFinished return str(finished)