annotate bin/homepageConfig @ 1543:c8cffe82b537

collector gui updates Ignore-this: d8ab8247884e674a2332684297920c6a
author Drew Perttula <drewp@bigasterisk.com>
date Fri, 19 May 2017 07:33:11 +0000
parents 15f296550447
children 6fa4288da8a6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1215
0d295af23c4b new nginx router
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
1 #!bin/python
0d295af23c4b new nginx router
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
2 from run_local import log
0d295af23c4b new nginx router
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
3 from rdflib import RDF, URIRef
0d295af23c4b new nginx router
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
4 from light9 import networking, showconfig
0d295af23c4b new nginx router
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
5 from light9.namespaces import L9
1225
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
6 from urlparse import urlparse
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
7 from urllib import splitport
1215
0d295af23c4b new nginx router
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
8
0d295af23c4b new nginx router
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
9 from light9.rdfdb.syncedgraph import SyncedGraph
0d295af23c4b new nginx router
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
10 from twisted.internet import reactor
0d295af23c4b new nginx router
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
11
1225
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
12 graph = showconfig.getGraph()
1215
0d295af23c4b new nginx router
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
13
1225
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
14 netHome = graph.value(showconfig.showUri(), L9['networking'])
1521
15f296550447 start paintServer
Drew Perttula <drewp@bigasterisk.com>
parents: 1329
diff changeset
15 webServer = graph.value(netHome, L9['webServer'])
15f296550447 start paintServer
Drew Perttula <drewp@bigasterisk.com>
parents: 1329
diff changeset
16 if not webServer:
15f296550447 start paintServer
Drew Perttula <drewp@bigasterisk.com>
parents: 1329
diff changeset
17 raise ValueError('no %r :webServer' % netHome)
15f296550447 start paintServer
Drew Perttula <drewp@bigasterisk.com>
parents: 1329
diff changeset
18 print "listen %s;" % splitport(urlparse(webServer).netloc)[1]
1217
e703b3434dbd websocket and web cleanup
Drew Perttula <drewp@bigasterisk.com>
parents: 1215
diff changeset
19
1312
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
20 def location(path, server):
1225
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
21 print """
1329
44558087d3f6 move out rdfdb-synced-graph
Drew Perttula <drewp@bigasterisk.com>
parents: 1312
diff changeset
22 location /%(path)s/ {
1217
e703b3434dbd websocket and web cleanup
Drew Perttula <drewp@bigasterisk.com>
parents: 1215
diff changeset
23
1225
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
24 # for websocket
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
25 proxy_http_version 1.1;
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
26 proxy_set_header Upgrade $http_upgrade;
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
27 proxy_set_header Connection "upgrade";
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
28 proxy_set_header Host $host;
1215
0d295af23c4b new nginx router
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
29
1225
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
30 proxy_pass %(server)s;
1543
c8cffe82b537 collector gui updates
Drew Perttula <drewp@bigasterisk.com>
parents: 1521
diff changeset
31 proxy_buffering off;
1225
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
32 rewrite /[^/]+/(.*) /$1 break;
70f42f9d6e04 simplify homepageConfig. get homepage port from rdf. get rdfdb port from rdf
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
33 }""" % vars()
1312
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
34
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
35 for role, server in sorted(graph.predicate_objects(netHome)):
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
36 if not server.startswith('http') or role == L9['webServer']:
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
37 continue
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
38 path = graph.value(role, L9['urlPath'])
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
39 if not path:
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
40 continue
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
41 server = server.rstrip('/')
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
42 location(path, server)
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
43
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
44
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
45
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
46 showPath = showconfig.showUri().split('/', 3)[-1]
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
47 print """
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
48 location /%(path)s {
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
49 root %(root)s;
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
50 }""" % {'path': showPath,
cec677a84142 homepage serve show root() dir
Drew Perttula <drewp@bigasterisk.com>
parents: 1290
diff changeset
51 'root': showconfig.root()[:-len(showPath)]}