annotate bin/staticclient @ 2324:4b331ac7784f

reminder of how to get mic monitor
author drewp@bigasterisk.com
date Thu, 01 Jun 2023 14:21:51 -0700
parents f066d6e874db
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1176
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
1 #!bin/python
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
2 """
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
3 push a dmx level forever
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
4 """
1859
f066d6e874db 2to3 with these fixers: all idioms set_literal
drewp@bigasterisk.com
parents: 1858
diff changeset
5
1176
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
6 import time, logging
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
7 from optparse import OptionParser
1859
f066d6e874db 2to3 with these fixers: all idioms set_literal
drewp@bigasterisk.com
parents: 1858
diff changeset
8 import logging, urllib.request, urllib.parse, urllib.error
1176
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
9 from twisted.internet import reactor, tksupport, task
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
10 from rdflib import URIRef, RDF, RDFS, Literal
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
11
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
12 from run_local import log
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
13 log.setLevel(logging.DEBUG)
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
14
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
15 from light9 import dmxclient, showconfig, networking
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
16
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
17 if __name__ == "__main__":
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
18 parser = OptionParser(usage="%prog")
1858
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 1176
diff changeset
19 parser.add_option('--chan', help='channel number, starts at 1',
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 1176
diff changeset
20 type=int) #todo: or name or uri
1176
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
21 parser.add_option('--level', help='0..1', type=float)
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
22 parser.add_option('-v', action='store_true', help="log debug level")
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
23
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
24 opts, args = parser.parse_args()
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
25
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
26 log.setLevel(logging.DEBUG if opts.v else logging.INFO)
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
27
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
28 levels = [0] * (opts.chan - 1) + [opts.level]
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
29 log.info('staticclient will write this forever: %r', levels)
1858
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 1176
diff changeset
30
1176
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
31 def write():
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
32 log.debug('writing %r', levels)
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
33 dmxclient.outputlevels(levels, twisted=1)
1858
7772cc48e016 reformat all python
drewp@bigasterisk.com
parents: 1176
diff changeset
34
1176
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
35 log.info('looping...')
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
36 task.LoopingCall(write).start(1)
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
37 reactor.run()