Mercurial > code > home > repos > light9
view light9/networking.py @ 1288:5e76c8fd8a03
rewrite dmx outputter to a new service
Ignore-this: cb2bcb14f7cae9059e515b1752ef8976
author | Drew Perttula <drewp@bigasterisk.com> |
---|---|
date | Sun, 29 May 2016 10:17:26 +0000 |
parents | d5e99fee786d |
children | ba6fd5eaa0cf |
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']) keyboardComposer = ServiceAddress(L9['keyboardComposer']) musicPlayer = ServiceAddress(L9['musicPlayer']) oscDmxServer = ServiceAddress(L9['oscDmxServer']) picamserve = ServiceAddress(L9['picamserve']) rdfdb = ServiceAddress(L9['rdfdb']) subComposer = ServiceAddress(L9['subComposer']) subServer = ServiceAddress(L9['subServer']) vidref = ServiceAddress(L9['vidref']) patchReceiverUpdateHost = ServiceAddress(L9['patchReceiverUpdateHost'])