Mercurial > code > home > repos > light9
view bin/homepageConfig @ 1777:299d49de85a8
effectSequencer info display
Ignore-this: 88d2b52511206f38b90b2658bc63ec9c
author | Drew Perttula <drewp@bigasterisk.com> |
---|---|
date | Mon, 04 Jun 2018 07:05:42 +0000 |
parents | 6fa4288da8a6 |
children | 7772cc48e016 |
line wrap: on
line source
#!bin/python from run_local import log from rdflib import RDF, URIRef from light9 import networking, showconfig from light9.namespaces import L9 from urlparse import urlparse from urllib import splitport from rdfdb.syncedgraph import SyncedGraph from twisted.internet import reactor graph = showconfig.getGraph() netHome = graph.value(showconfig.showUri(), L9['networking']) webServer = graph.value(netHome, L9['webServer']) if not webServer: raise ValueError('no %r :webServer' % netHome) print "listen %s;" % splitport(urlparse(webServer).netloc)[1] def location(path, server): print """ location /%(path)s/ { # for websocket proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_pass %(server)s; proxy_buffering off; rewrite /[^/]+/(.*) /$1 break; }""" % vars() for role, server in sorted(graph.predicate_objects(netHome)): if not server.startswith('http') or role == L9['webServer']: continue path = graph.value(role, L9['urlPath']) if not path: continue server = server.rstrip('/') location(path, server) showPath = showconfig.showUri().split('/', 3)[-1] print """ location /%(path)s { root %(root)s; }""" % {'path': showPath, 'root': showconfig.root()[:-len(showPath)]}