Files
@ 6adeda46b71c
Branch filter:
Location: light9/bin/staticclient - annotation
6adeda46b71c
1.1 KiB
text/plain
/live page layout and features. it should be renamed to 'device control'
Ignore-this: a7fdcf485e22c76480ed99b7c5e3aae2
Ignore-this: a7fdcf485e22c76480ed99b7c5e3aae2
c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec c78a8f8a08ec | #!bin/python
"""
push a dmx level forever
"""
from __future__ import division, nested_scopes
import time, logging
from optparse import OptionParser
import logging, urllib
from twisted.internet import reactor, tksupport, task
from rdflib import URIRef, RDF, RDFS, Literal
from run_local import log
log.setLevel(logging.DEBUG)
from light9 import dmxclient, showconfig, networking
if __name__ == "__main__":
parser = OptionParser(usage="%prog")
parser.add_option('--chan', help='channel number, starts at 1', type=int) #todo: or name or uri
parser.add_option('--level', help='0..1', type=float)
parser.add_option('-v', action='store_true', help="log debug level")
opts, args = parser.parse_args()
log.setLevel(logging.DEBUG if opts.v else logging.INFO)
levels = [0] * (opts.chan - 1) + [opts.level]
log.info('staticclient will write this forever: %r', levels)
def write():
log.debug('writing %r', levels)
dmxclient.outputlevels(levels, twisted=1)
log.info('looping...')
task.LoopingCall(write).start(1)
reactor.run()
|