Пример #1
0
	def action(self, request):
		global utf8ToLatin
		if utf8ToLatin is None:
			from Plugins.Extensions.PVMC.DMC_Plugins.DMC_SyncExtras.Utf8 import utf8ToLatin
			
		from Plugins.Extensions.PVMC.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 Manager
		global utf8ToLatin
		global MediaInfo
		if Manager is None:
			from Plugins.Extensions.PVMC.DMC_Plugins.DMC_SyncExtras.Manager import Manager
		if utf8ToLatin is None:
			from Plugins.Extensions.PVMC.DMC_Plugins.DMC_SyncExtras.Utf8 import utf8ToLatin
		if MediaInfo is None:
			from Plugins.Extensions.PVMC.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.PVMC.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance
			from Plugins.Extensions.PVMC.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.PVMC.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance
			from Plugins.Extensions.PVMC.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.PVMC.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.PVMC.DMC_Plugins.DMC_SyncExtras.Utf8 import utf8ToLatin
			
			from Plugins.Extensions.PVMC.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.PVMC.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.PVMC.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.PVMC.DMC_Plugins.DMC_SyncExtras.plugin import getSyncInfoInstance
			syncInfo = getSyncInfoInstance()
			finished = syncInfo.isFinished
			
			return str(finished)