示例#1
0
	def POST(self, action):
		with engineLock:
			data = json.load(StringIO(web.data()))
			if action == "play":
				video = findVideoInPlaylist(data['id'])
				if video:
					playVideo(data['id'])
			if action == "playNext":
				video = findVideoInPlaylist(data['id'])
				if video:
					playlistPosition(data['id'], 2)
			if action == "order":
				video = findVideoInPlaylist(data['id'])
				if video:
					playlistPosition(data['id'], data['order'])
			if action == "position":
				engine.setPosition(int(data['seconds']))
			web.seeother('/playlist')
示例#2
0
def playVideo(videoId):
    svideo = findVideoInPlaylist(videoId)
    if svideo:
        print 'Requested video ' + videoId
        if svideo == currentVideo():
            engine.setPosition(0)
        else:
            svideo.played = True
            removeOldVideosFromPlaylist()
            if svideo != videos[0]:
                videos.remove(svideo)
                videos.insert(0, svideo)
            if not svideo.url:
                prepareVideo(svideo)
            try:
                engine.play(svideo)
            except RuntimeError:
                print 'Error playing video ' + videoId
                removeVideo(svideo.vid)
示例#3
0
def playVideo(videoId):
    svideo = findVideoInPlaylist(videoId)
    if svideo:
        print 'Requested video ' + videoId
        if svideo == currentVideo():
            engine.setPosition(0)
        else:
            svideo.played = True
            removeOldVideosFromPlaylist()
            if svideo != videos[0]:
                videos.remove(svideo)
                videos.insert(0, svideo)
            if not svideo.url:
                prepareVideo(svideo)
            try:
                engine.play(svideo)
            except RuntimeError:
                print 'Error playing video ' + videoId
                removeVideo(svideo.vid)
示例#4
0
	def POST(self, action):
		with engineLock:
			data = json.load(StringIO(web.data()))
			if action == "volume":
			        engine.setBaseVolume(int(data['volume']))
                                return
			if action == "play":
				video = findVideoInPlaylist(data['id'])
				if video:
					playVideo(data['id'])
			if action == "playNext":
				video = findVideoInPlaylist(data['id'])
				if video:
					playlistPosition(data['id'], 2)
			if action == "order":
				video = findVideoInPlaylist(data['id'])
				if video:
					playlistPosition(data['id'], data['order'])
			if action == "position":
				engine.setPosition(int(data['seconds']))
示例#5
0
 def POST(self, action):
     with engineLock:
         data = json.load(StringIO(web.data()))
         if action == "volume":
             print "setting volume to " + data['volume']
             volume = int(data['volume'])
             engine.setBaseVolume(volume)
         if action == "play":
             video = findVideoInPlaylist(data['id'])
             if video:
                 playVideo(data['id'])
         if action == "playNext":
             video = findVideoInPlaylist(data['id'])
             if video:
                 playlistPosition(data['id'], 2)
         if action == "order":
             video = findVideoInPlaylist(data['id'])
             if video:
                 playlistPosition(data['id'], data['order'])
         if action == "position":
             engine.setPosition(int(data['seconds']))
示例#6
0
文件: control.py 项目: kktuax/youtupi
 def POST(self, action):
     with engineLock:
         data = json.load(StringIO(web.data()))
         if action == "volume":
             print "setting volume to " + data["volume"]
             volume = int(data["volume"])
             engine.setBaseVolume(volume)
         if action == "play":
             video = findVideoInPlaylist(data["id"])
             if video:
                 playVideo(data["id"])
         if action == "playNext":
             video = findVideoInPlaylist(data["id"])
             if video:
                 playlistPosition(data["id"], 2)
         if action == "order":
             video = findVideoInPlaylist(data["id"])
             if video:
                 playlistPosition(data["id"], data["order"])
         if action == "position":
             engine.setPosition(int(data["seconds"]))