Changeset - 960a22eed99c
[Not reviewed]
default
0 1 0
drewp@bigasterisk.com - 3 years ago 2022-05-13 08:10:35
drewp@bigasterisk.com
reformat
1 file changed with 7 insertions and 17 deletions:
0 comments (0 inline, 0 general)
light9/ascoltami/webapp.py
Show inline comments
 
@@ -19,35 +19,33 @@ def songLocation(graph, songUri):
 
    _songUris[loc] = songUri
 
    return loc
 

	
 

	
 
def songUri(graph, locationUri):
 
    return _songUris[locationUri]
 

	
 

	
 
class root(PrettyErrorHandler, cyclone.web.RequestHandler):
 

	
 
    def get(self):
 
        self.set_header("Content-Type", "text/html")
 
        self.write(
 
            loader.load('index.html').generate())
 
        self.write(loader.load('index.html').generate())
 

	
 

	
 
class config(cyclone.web.RequestHandler):
 

	
 
    def get(self):
 
        self.set_header("Content-Type", "application/json")
 
        self.write(json.dumps(dict(host=socket.gethostname(),
 
                                    times={
 
                                        'intro': 4,
 
                                        'post': 4
 
                                    })))
 
        self.write(json.dumps(dict(host=socket.gethostname(), times={'intro': 4, 'post': 4})))
 

	
 

	
 
def playerSongUri(graph, player):
 
    """or None"""
 

	
 
    playingLocation = player.getSong()
 
    if playingLocation:
 
        return songUri(graph, URIRef(playingLocation))
 
    else:
 
        return None
 

	
 

	
 
def currentState(graph, player):
 
@@ -116,42 +114,34 @@ class timeStreamResource(cyclone.websock
 
    def connectionLost(self, reason):
 
        log.info("bye ws client %r: %s", self, reason)
 

	
 

	
 
class songs(PrettyErrorHandler, cyclone.web.RequestHandler):
 

	
 
    def get(self):
 
        graph = self.settings.app.graph
 

	
 
        songs = getSongsFromShow(graph, self.settings.app.show)
 

	
 
        self.set_header("Content-Type", "application/json")
 
        self.write(
 
            json.dumps({
 
                "songs": [{
 
                    "uri": s,
 
                    "path": graph.value(s, L9['showPath']),
 
                    "label": graph.label(s)
 
                } for s in songs]
 
            }))
 
        self.write(json.dumps({"songs": [{"uri": s, "path": graph.value(s, L9['showPath']), "label": graph.label(s)} for s in songs]}))
 

	
 

	
 
class songResource(PrettyErrorHandler, cyclone.web.RequestHandler):
 

	
 
    def post(self):
 
        """post a uri of song to switch to (and start playing)"""
 
        graph = self.settings.app.graph
 

	
 
        self.settings.app.player.setSong(
 
            songLocation(graph, URIRef(self.request.body.decode('utf8'))))
 
        self.settings.app.player.setSong(songLocation(graph, URIRef(self.request.body.decode('utf8'))))
 
        self.set_header("Content-Type", "text/plain")
 
        self.write("ok")
 

	
 

	
 
class seekPlayOrPause(PrettyErrorHandler, cyclone.web.RequestHandler):
 
    """curveCalc's ctrl-p or a vidref scrub"""
 

	
 
    def post(self):
 
        player = self.settings.app.player
 

	
 
        data = json.loads(self.request.body)
 
        if 'scrub' in data:
0 comments (0 inline, 0 general)