Mercurial > code > home > repos > light9
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 |
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 | 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 | 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 | 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 | 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']) |