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')
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)
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']))
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']))
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"]))