[python] komunikace pomocí pipes

anselm na email.cz anselm na email.cz
Pondělí Březen 15 21:39:09 CET 2004


Zdravím,
mám následující problém:
programuju nástroj pro ripování cédéček (frontend k cdda2wav a oggenc)
potřebuju, aby se ripovalo i kódovalo zároveň přes rouru:

def feed():
  (stdin, stdout) = os.popen2('cdda2wav -t10 -D /dev/cdrom - 2>/dev/null', 'r')
  return stdout
 
def eat(stream):
  stdin = os.popen("oggenc - >track01.ogg", 'w')
  stdin.write(stream.read())
 
data = feed()
eat(data)

To ale nefunguje, oggenc čeká až cdda2wav skončí, pak se teprve "zapne".
Zároveň budu muset parsovat výstup oggenc (stderr) kvůli indikaci stavu.
Vůbec nemám představu jak to udělat, když musím otevřít stdin pro zápis
a stderr pro čtení.
Díky za každou pomoc.


________________________________________________________________________________
SURVIVAL --- L-Carnitin + Chrom a L-Carnitin + Taurin--- Zbav se kil a dej se do formy! Pouze 666,- Kč http://www.email.cz/survival




Další informace o konferenci Python