diff bin/attic/staticclient @ 2376:4556eebe5d73

topdir reorgs; let pdm have its src/ dir; separate vite area from light9/
author drewp@bigasterisk.com
date Sun, 12 May 2024 19:02:10 -0700
parents bin/staticclient@f066d6e874db
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/attic/staticclient	Sun May 12 19:02:10 2024 -0700
@@ -0,0 +1,37 @@
+#!bin/python
+"""
+push a dmx level forever
+"""
+
+import time, logging
+from optparse import OptionParser
+import logging, urllib.request, urllib.parse, urllib.error
+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()