Mercurial > code > home > repos > light9
view light9/networking.py @ 1521:15f296550447
start paintServer
Ignore-this: 1cae4bcb98aed1c2c494adb92fbed2e5
author | Drew Perttula <drewp@bigasterisk.com> |
---|---|
date | Sat, 15 Apr 2017 04:03:28 +0000 |
parents | ba6fd5eaa0cf |
children | a5a44077c54c |
line wrap: on
line source
from urlparse import urlparse from urllib import splitport from showconfig import getGraph, showUri from namespaces import L9 class ServiceAddress(object): def __init__(self, service): self.service = service def _url(self): graph = getGraph() net = graph.value(showUri(), L9['networking']) ret = graph.value(net, self.service) if ret is None: raise ValueError("no url for %s %s" % (showUri(), L9['networking'])) return str(ret) @property def port(self): _, netloc, _, _, _, _ = urlparse(self._url()) host, port = splitport(netloc) return int(port) @property def host(self): _, netloc, _, _, _, _ = urlparse(self._url()) host, port = splitport(netloc) return host @property def url(self): return self._url() value = url def path(self, more): return self.url + str(more) curveCalc = ServiceAddress(L9['curveCalc']) dmxServer = ServiceAddress(L9['dmxServer']) dmxServerZmq = ServiceAddress(L9['dmxServerZmq']) collector = ServiceAddress(L9['collector']) collectorZmq = ServiceAddress(L9['collectorZmq']) effectEval = ServiceAddress(L9['effectEval']) effectSequencer = ServiceAddress(L9['effectSequencer']) keyboardComposer = ServiceAddress(L9['keyboardComposer']) musicPlayer = ServiceAddress(L9['musicPlayer']) oscDmxServer = ServiceAddress(L9['oscDmxServer']) paintServer = ServiceAddress(L9['paintServer']) picamserve = ServiceAddress(L9['picamserve']) rdfdb = ServiceAddress(L9['rdfdb']) subComposer = ServiceAddress(L9['subComposer']) subServer = ServiceAddress(L9['subServer']) vidref = ServiceAddress(L9['vidref']) patchReceiverUpdateHost = ServiceAddress(L9['patchReceiverUpdateHost'])