Mercurial > code > home > repos > light9
view bin/homepageConfig @ 1244:5ef8d7c3820c
remove another workaround for the graph.items bug
Ignore-this: 34a2c6ad185fd6fb1b204af5a4f0fc67
author | Drew Perttula <drewp@bigasterisk.com> |
---|---|
date | Sat, 13 Jun 2015 01:29:23 +0000 |
parents | 70f42f9d6e04 |
children | 3aee96f3295e |
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 light9.rdfdb.syncedgraph import SyncedGraph from twisted.internet import reactor graph = showconfig.getGraph() netHome = graph.value(showconfig.showUri(), L9['networking']) print "listen %s;" % splitport(urlparse(graph.value(netHome, L9['webServer'])).netloc)[1] for role, server in 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('/') 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; rewrite /[^/]+/(.*) /$1 break; }""" % vars()