view bin/homepageConfig @ 1275:b8e2b8acb02c

try to improve CC toggling Ignore-this: 192efc19d36613bcf1e6cd5d4a9dbc58
author Drew Perttula <drewp@bigasterisk.com>
date Sun, 14 Jun 2015 07:37:59 +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()