Пример #1
0
	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)	
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
	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)