annotate light9/networking.py @ 1683:06e4d6de74f3

show cp Ignore-this: bdaa4e6dae874e9574e0cfc043c84e84
author drewp@bigasterisk.com
date Sun, 11 Jun 2017 22:16:40 +0000
parents fc5675f5b756
children 7772cc48e016
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
1 from urlparse import urlparse
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
2 from urllib import splitport
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
3 from showconfig import getGraph, showUri
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
4 from namespaces import L9
329
b20c8d57aa91 add LIGHT9_MPD_SERVER env
Drew Perttula <drewp@bigasterisk.com>
parents: 323
diff changeset
5
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
6 class ServiceAddress(object):
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
7 def __init__(self, service):
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
8 self.service = service
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
9
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
10 def _url(self):
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
11 graph = getGraph()
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
12 net = graph.value(showUri(), L9['networking'])
835
9c8583cd14ea better error when network config is missing
Drew Perttula <drewp@bigasterisk.com>
parents: 763
diff changeset
13 ret = graph.value(net, self.service)
9c8583cd14ea better error when network config is missing
Drew Perttula <drewp@bigasterisk.com>
parents: 763
diff changeset
14 if ret is None:
1530
a5a44077c54c docs and error msgs
drewp@bigasterisk.com
parents: 1521
diff changeset
15 raise ValueError("no url for %s -> %s -> %s" % (showUri(), L9['networking'],
a5a44077c54c docs and error msgs
drewp@bigasterisk.com
parents: 1521
diff changeset
16 self.service))
835
9c8583cd14ea better error when network config is missing
Drew Perttula <drewp@bigasterisk.com>
parents: 763
diff changeset
17 return str(ret)
210
f41004d5a507 factored out some networking, new show/ layout, curvecalc works
drewp@bigasterisk.com
parents:
diff changeset
18
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
19 @property
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
20 def port(self):
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
21 _, netloc, _, _, _, _ = urlparse(self._url())
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
22 host, port = splitport(netloc)
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
23 return int(port)
215
2072a0dd7b19 factor out LIGHT9_SHOW
drewp@bigasterisk.com
parents: 211
diff changeset
24
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
25 @property
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
26 def host(self):
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
27 _, netloc, _, _, _, _ = urlparse(self._url())
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
28 host, port = splitport(netloc)
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
29 return host
225
bc21ae222e10 add networking.mpdServer
drewp@bigasterisk.com
parents: 215
diff changeset
30
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
31 @property
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
32 def url(self):
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
33 return self._url()
1117
f554ddf74097 more control over the callback hostname for rdfdb clients
Drew Perttula <drewp@bigasterisk.com>
parents: 1114
diff changeset
34 value = url
f554ddf74097 more control over the callback hostname for rdfdb clients
Drew Perttula <drewp@bigasterisk.com>
parents: 1114
diff changeset
35
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
36 def path(self, more):
638
8c878eb4e214 fix networking
Drew Perttula <drewp@bigasterisk.com>
parents: 623
diff changeset
37 return self.url + str(more)
270
54774cba50c9 revive kcclient and fix subcomposer so kcclient works through refreshes
Drew Perttula <drewp@bigasterisk.com>
parents: 225
diff changeset
38
1544
fc5675f5b756 captureDevice tool for sweeping through light settings and grabbing pics
Drew Perttula <drewp@bigasterisk.com>
parents: 1530
diff changeset
39 captureDevice = ServiceAddress(L9['captureDevice'])
1217
e703b3434dbd websocket and web cleanup
Drew Perttula <drewp@bigasterisk.com>
parents: 1164
diff changeset
40 curveCalc = ServiceAddress(L9['curveCalc'])
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
41 dmxServer = ServiceAddress(L9['dmxServer'])
1220
d5e99fee786d twisted uses zmq (not xmlrpc) to send levels to dmxserver
Drew Perttula <drewp@bigasterisk.com>
parents: 1217
diff changeset
42 dmxServerZmq = ServiceAddress(L9['dmxServerZmq'])
1288
5e76c8fd8a03 rewrite dmx outputter to a new service
Drew Perttula <drewp@bigasterisk.com>
parents: 1220
diff changeset
43 collector = ServiceAddress(L9['collector'])
5e76c8fd8a03 rewrite dmx outputter to a new service
Drew Perttula <drewp@bigasterisk.com>
parents: 1220
diff changeset
44 collectorZmq = ServiceAddress(L9['collectorZmq'])
1217
e703b3434dbd websocket and web cleanup
Drew Perttula <drewp@bigasterisk.com>
parents: 1164
diff changeset
45 effectEval = ServiceAddress(L9['effectEval'])
1373
ba6fd5eaa0cf start effectSequencer
Drew Perttula <drewp@bigasterisk.com>
parents: 1288
diff changeset
46 effectSequencer = ServiceAddress(L9['effectSequencer'])
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
47 keyboardComposer = ServiceAddress(L9['keyboardComposer'])
1217
e703b3434dbd websocket and web cleanup
Drew Perttula <drewp@bigasterisk.com>
parents: 1164
diff changeset
48 musicPlayer = ServiceAddress(L9['musicPlayer'])
e703b3434dbd websocket and web cleanup
Drew Perttula <drewp@bigasterisk.com>
parents: 1164
diff changeset
49 oscDmxServer = ServiceAddress(L9['oscDmxServer'])
1521
15f296550447 start paintServer
Drew Perttula <drewp@bigasterisk.com>
parents: 1373
diff changeset
50 paintServer = ServiceAddress(L9['paintServer'])
1090
95b03a865879 picamserve networking config. fix snapshot system
Drew Perttula <drewp@bigasterisk.com>
parents: 1018
diff changeset
51 picamserve = ServiceAddress(L9['picamserve'])
1114
a38955ba6f40 rdfdb port is now in the config
Drew Perttula <drewp@bigasterisk.com>
parents: 1090
diff changeset
52 rdfdb = ServiceAddress(L9['rdfdb'])
1164
65f0179a9254 subcomposer has a web ui with buttons for toggling lights
drewp@bigasterisk.com
parents: 1117
diff changeset
53 subComposer = ServiceAddress(L9['subComposer'])
1217
e703b3434dbd websocket and web cleanup
Drew Perttula <drewp@bigasterisk.com>
parents: 1164
diff changeset
54 subServer = ServiceAddress(L9['subServer'])
e703b3434dbd websocket and web cleanup
Drew Perttula <drewp@bigasterisk.com>
parents: 1164
diff changeset
55 vidref = ServiceAddress(L9['vidref'])
1117
f554ddf74097 more control over the callback hostname for rdfdb clients
Drew Perttula <drewp@bigasterisk.com>
parents: 1114
diff changeset
56
f554ddf74097 more control over the callback hostname for rdfdb clients
Drew Perttula <drewp@bigasterisk.com>
parents: 1114
diff changeset
57 patchReceiverUpdateHost = ServiceAddress(L9['patchReceiverUpdateHost'])