[1.1.0] run(): missing part of command line output --- fixed 1.1.1 2016-04-24+

Bug #1573519 reported by RaiMan
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
SikuliX
Fix Committed
Critical
RaiMan

Bug Description

------------- more information from related question

same behaviour here on attempts with ffmpeg insteat of sox here. The used cmdline with that is:
query = 'ffmpeg.exe -i "T002.wav" -af volumedetect -f null null.wav'

-> result: Only the first line of the output is returned to sikulix/the script.

FYI: If on the windows shell the output pipe (in Windows ">" or ">>") is used for that, the output file is always empty. Maybe this helps for debugging.

> The following would be helpful:
> run on commandline:
> sox.exe "a.wav" -n stat 1>logOut.txt 2>logError.txt

The logOut.txt has a size of 0byte and the logError.txt contains the needed lines of output i needed.

The workaround with subprocess seems to be working fine with:

query = 'f:\\...\\ffmpeg.exe -i "f:\...\T002.wav" -af volumedetect -f null foo.wav'
proc = subprocess.Popen(query, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, bufsize=1)
print proc.communicate()

--------------------------------------------------------------------------

I want to use the program sox for volume statistics of Audiofiles and do on Windows:
f:>sox.exe "a.wav" -n stat
and get:
Samples read: 630784
Length (seconds): 2.972154
Scaled by: 2147483647.0
Maximum amplitude: 0.000153
Minimum amplitude: -0.000153
Midline amplitude: 0.000000
Mean norm: 0.000025
..and many more lines.

but in Sikulix with:

cmdout = run( soxPath + ' "f:\\<myfolder>\\a.wav" -n stat' )
print cmdout

i just get:

[info] runcmd: f:\<myfolfder>\sox.exe f:\<myfolder>\a.wav -n stat
0
*****error*****
Samples read: 630784

My question is, what kind of error occur and where are the remaning lines of the output?

PS: If the commands are put into a *.bat file and be called via run() the commandline breakes on a underscore (_) in the *.bat file path.

RaiMan (raimund-hocke)
description: updated
Changed in sikuli:
status: New → In Progress
importance: Undecided → High
assignee: nobody → RaiMan (raimund-hocke)
milestone: none → 1.1.1
RaiMan (raimund-hocke)
Changed in sikuli:
status: In Progress → Fix Committed
importance: High → Critical
summary: - [1.1.0] run(): missing part of command line output
+ [1.1.0] run(): missing part of command line output --- fixed 1.1.1
+ 2016-04-24+
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.