annotate bin/staticclient @ 1442:3e52568394ef

fix logging that might be printing blank lines Ignore-this: 466a7535187fe5eead34587134b441eb
author drewp@bigasterisk.com
date Sat, 11 Jun 2016 21:14:10 +0000
parents c78a8f8a08ec
children 7772cc48e016
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 """
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
5 from __future__ import division, nested_scopes
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
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
8 import logging, urllib
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")
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
19 parser.add_option('--chan', help='channel number, starts at 1', type=int) #todo: or name or uri
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
20 parser.add_option('--level', help='0..1', type=float)
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
21 parser.add_option('-v', action='store_true', help="log debug level")
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
22
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
23 opts, args = parser.parse_args()
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
24
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
25 log.setLevel(logging.DEBUG if opts.v else logging.INFO)
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
26
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
27 levels = [0] * (opts.chan - 1) + [opts.level]
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
28 log.info('staticclient will write this forever: %r', levels)
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
29 def write():
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
30 log.debug('writing %r', levels)
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
31 dmxclient.outputlevels(levels, twisted=1)
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
32 log.info('looping...')
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
33 task.LoopingCall(write).start(1)
c78a8f8a08ec new staticclient
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
34 reactor.run()