I like to have the Python (2.6, sorry!) equivalent of this shell pipe:
$ longrunningprocess | sometextfilter | gzip -c
That is, I have to call a binary longrunningprocess
, filter its output through sometextfilter
and need to get gzip
output.
I know how to use subprocess
pipes, but I need the output of the pipe chunkwise (probably using yield
) and not all at once. E.g. this
https://security.openstack.org/guidelines/dg_avoid-shell-true.html
works only for getting all output at once.
Note, that both longrunningprocess
and sometextfilter
are external programs, that cannot be replaced with Python functions.
Thanks in advance for any hint or example!