test multimon with procManager

This commit is contained in:
Bastian Schroll 2019-09-20 17:38:53 +02:00
parent 957b22e087
commit 6f40095c52
3 changed files with 21 additions and 44 deletions

View file

@ -11,53 +11,24 @@
"""
from boswatch.processManager import ProcessManager
from boswatch.decoder.decoder import Decoder
import logging.config
logging.config.fileConfig("config/logger_client.ini")
dircmd = ProcessManager("dir", textMode=True)
dircmd.start(True)
# ./multimon-ng -i -a POCSAG1200 -t raw /home/schrolli/Downloads/poc1200.raw
line = dircmd.readline()
while line is not None:
if line is not "":
print(line)
line = dircmd.readline()
proc = ProcessManager("/opt/multimon/multimon-ng", textMode=True)
proc.addArgument("-i")
proc.addArgument("-a POCSAG1200")
proc.addArgument("-t raw")
proc.addArgument("./poc1200.raw")
proc.start()
dircmd.stop()
proc.skipLines(5)
while proc.isRunning:
line = proc.readline()
Decoder.decode(line)
proc.stop()
"""
19.09.2019 10:44:20,170 - processManager [DEBUG ] create process instance dir - textMode: True
19.09.2019 10:44:20,170 - processManager [DEBUG ] start new process: ['dir']
19.09.2019 10:44:20,173 - processManager [DEBUG ] process started with PID 17616
Datentrger in Laufwerk C: ist OS
Volumeseriennummer: ####-####
Verzeichnis von C:\Git\BOSWatch-Core
19.09.2019 10:44 <DIR> .
19.09.2019 10:44 <DIR> ..
11.01.2018 11:24 <DIR> .cache
19.09.2019 10:39 <DIR> .git
08.03.2019 09:00 665 .gitignore
19.09.2019 10:44 <DIR> .idea
19.09.2019 10:40 <DIR> boswatch
11.03.2019 08:45 4.368 bw_client.py
11.03.2019 08:46 3.993 bw_server.py
11.03.2019 08:33 <DIR> config
08.03.2019 09:00 35.147 LICENSE
19.09.2019 09:43 <DIR> log
08.03.2019 09:00 <DIR> logo
11.03.2019 08:33 <DIR> module
11.03.2019 08:37 <DIR> plugin
08.03.2019 09:00 521 README.md
19.09.2019 10:44 794 _demo_procMan.py
08.03.2019 09:00 <DIR> test
08.03.2019 09:00 <DIR> _bin
05.03.2019 09:46 <DIR> _docu
11.03.2019 08:33 <DIR> _gen
11.03.2019 08:33 <DIR> _info
01.03.2019 13:19 <DIR> __pycache__
6 Datei(en), 45.488 Bytes
17 Verzeichnis(se), 317.487.964.160 Bytes frei
19.09.2019 10:44:20,182 - processManager [DEBUG ] stopping process: dir
19.09.2019 10:44:20,182 - processManager [DEBUG ] process not running: dir
19.09.2019 10:44:20,183 - processManager [DEBUG ] process dir returned 0
"""

View file

@ -90,6 +90,12 @@ class ProcessManager:
return line
return None
def skipLines(self, line_cnt=1):
logging.debug("Skip %d lines from output", line_cnt)
while line_cnt:
self.readline()
line_cnt -= 1
def setStdin(self, stdin):
"""!Set the stdin stream instance"""
self._stdin = stdin

BIN
poc1200.raw Normal file

Binary file not shown.