← Back to team overview

sikuli-driver team mailing list archive

[Bug 1573519] Re: [1.1.0] run(): missing part of command line output

 

** Changed in: sikuli
       Status: In Progress => Fix Committed

** Changed in: sikuli
   Importance: High => Critical

** Summary changed:

- [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+

-- 
You received this bug notification because you are a member of Sikuli
Drivers, which is subscribed to Sikuli.
https://bugs.launchpad.net/bugs/1573519

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

Status in Sikuli:
  Fix Committed

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.

To manage notifications about this bug go to:
https://bugs.launchpad.net/sikuli/+bug/1573519/+subscriptions


References