Mercurial > code > home > repos > homeauto
diff service/audioInputLevels/audioInputLevelsPulse.py @ 356:c1d38b884a2e
switch to docopt, add -v
Ignore-this: 1fbc97d2ead1396652d9af9adf5637b
author | drewp@bigasterisk.com |
---|---|
date | Wed, 05 Sep 2018 01:51:14 -0700 |
parents | 30cd6cb833e3 |
children | b087642a456f |
line wrap: on
line diff
--- a/service/audioInputLevels/audioInputLevelsPulse.py Wed Sep 05 01:45:45 2018 -0700 +++ b/service/audioInputLevels/audioInputLevelsPulse.py Wed Sep 05 01:51:14 2018 -0700 @@ -1,8 +1,9 @@ # based on http://freshfoo.com/blog/pulseaudio_monitoring from __future__ import division -import socket, argparse, time, logging, os +import socket, time, logging, os from Queue import Queue from ctypes import POINTER, c_ubyte, c_void_p, c_ulong, cast +from docopt import docopt from influxdb import InfluxDBClient # From https://github.com/Valodim/python-pulseaudio @@ -106,17 +107,19 @@ P.pa_stream_drop(stream) def main(): - parser = argparse.ArgumentParser() - parser.add_argument( - '--source', required=True, - help='pulseaudio source name (use `pactl list sources | grep Name`)') + arg = docopt(""" + Usage: audioInputLevelsPulse.py [-v] --source=<name> - args = parser.parse_args() + --source=<name> pulseaudio source name (use `pactl list sources | grep Name`) + -v Verbose + """) + + log.setLevel(logging.DEBUG if arg['-v'] else logging.INFO) influx = InfluxDBClient('bang6', 9060, 'root', 'root', 'main') hostname = socket.gethostname() - monitor = PeakMonitor(args.source, METER_RATE) + monitor = PeakMonitor(arg['--source'], METER_RATE) for sample in monitor: log.debug(' %3d %s', sample, '>' * sample) influx.write_points([{'measurement': 'audioLevel',