Mercurial > code > home > repos > homeauto
changeset 1161:6139847a72d4
switch to docopt, add -v
Ignore-this: 1fbc97d2ead1396652d9af9adf5637b
darcs-hash:115eb637fc7b82ca7a1ac0d0f4883aa066a728cb
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Wed, 05 Sep 2018 01:51:14 -0700 |
parents | 6a127bf2b19b |
children | 52960ea4dfa6 |
files | service/audioInputLevels/audioInputLevelsPulse.py service/audioInputLevels/makefile service/audioInputLevels/requirements.txt |
diffstat | 3 files changed, 12 insertions(+), 8 deletions(-) [+] |
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',
--- a/service/audioInputLevels/makefile Wed Sep 05 01:45:45 2018 -0700 +++ b/service/audioInputLevels/makefile Wed Sep 05 01:51:14 2018 -0700 @@ -17,5 +17,5 @@ -v `pwd`:/mnt \ --net=host \ bang6:5000/audio_input_levels_x86:latest \ - python /mnt/audioInputLevelsPulse.py --source alsa_input.pci-0000_00_1f.3.analog-stereo + python /mnt/audioInputLevelsPulse.py --source alsa_input.pci-0000_00_1f.3.analog-stereo -v
--- a/service/audioInputLevels/requirements.txt Wed Sep 05 01:45:45 2018 -0700 +++ b/service/audioInputLevels/requirements.txt Wed Sep 05 01:51:14 2018 -0700 @@ -1,2 +1,3 @@ git+http://github.com/dvarrazzo/python-pulseaudio.git@53f10e5cf9ac3d7b49d7859af6006850d63b6d6a#egg=python-pulseaudio influxdb==3.0.0 +docopt