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

Bug #1573519 reported by RaiMan on 2016-04-22
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Sikuli
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) on 2016-04-22
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) on 2016-04-23
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  Edit
Everyone can see this information.

Other bug subscribers