annotate light9/networking.py @ 763:ffecebbdcc95

curvecalc serves the time you're hovering over Ignore-this: 1175a24abc1de8f6e995e925bb25caab
author drewp@bigasterisk.com
date Sat, 16 Jun 2012 02:53:49 +0000
parents 8c878eb4e214
children 9c8583cd14ea
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'])
638
8c878eb4e214 fix networking
Drew Perttula <drewp@bigasterisk.com>
parents: 623
diff changeset
13 return str(graph.value(net, self.service))
210
f41004d5a507 factored out some networking, new show/ layout, curvecalc works
drewp@bigasterisk.com
parents:
diff changeset
14
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
15 @property
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
16 def port(self):
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
17 _, netloc, _, _, _, _ = urlparse(self._url())
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
18 host, port = splitport(netloc)
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
19 return int(port)
215
2072a0dd7b19 factor out LIGHT9_SHOW
drewp@bigasterisk.com
parents: 211
diff changeset
20
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
21 @property
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
22 def host(self):
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
23 _, netloc, _, _, _, _ = urlparse(self._url())
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
24 host, port = splitport(netloc)
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
25 return host
225
bc21ae222e10 add networking.mpdServer
drewp@bigasterisk.com
parents: 215
diff changeset
26
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
27 @property
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
28 def url(self):
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
29 return self._url()
270
54774cba50c9 revive kcclient and fix subcomposer so kcclient works through refreshes
Drew Perttula <drewp@bigasterisk.com>
parents: 225
diff changeset
30
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
31 def path(self, more):
638
8c878eb4e214 fix networking
Drew Perttula <drewp@bigasterisk.com>
parents: 623
diff changeset
32 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
33
623
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
34 dmxServer = ServiceAddress(L9['dmxServer'])
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
35 musicPlayer = ServiceAddress(L9['musicPlayer'])
46d319974176 move networking settings to config.n3
drewp@bigasterisk.com
parents: 568
diff changeset
36 keyboardComposer = ServiceAddress(L9['keyboardComposer'])
763
ffecebbdcc95 curvecalc serves the time you're hovering over
drewp@bigasterisk.com
parents: 638
diff changeset
37 curveCalc = ServiceAddress(L9['curveCalc'])