Mercurial > code > home > repos > light9
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 |
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 | 15 raise ValueError("no url for %s -> %s -> %s" % (showUri(), L9['networking'], |
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 | 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 | 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 | 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 | 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']) |