Skip to main content

subprocess-tee

Project description

subprocess-tee

This package provides an drop-in alternative to subprocess.run that captures the output while still printing it in real time, just the way tee does.

Printing output in real-time while still capturing is important for any tool that executes long running child processes, as you may not want to deprive user from getting instant feedback related to what is happening.

# from subprocess import run
from subprocess_tee import run

result = run("echo 123")
result.stdout == "123\n"

Rich extension

This libary also provides an drop-in replacement for rich Console class, one that is able to rewire both sys.stdout and sys.stderr and avoid the need too replace bare print() calls with console.print() ones.

# from rich.console import Console
from subprocess_tee.rich import ConsoleEx

console = ConsoleEx(redirect=True, record=True)
print("123")
assert "123\n" == console.export_text()

When used in conjuction with our own run(), this also makes it possible to use rich to process output produced by subprocesses.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

subprocess-tee-0.1.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

subprocess_tee-0.1-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file subprocess-tee-0.1.tar.gz.

File metadata

  • Download URL: subprocess-tee-0.1.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for subprocess-tee-0.1.tar.gz
Algorithm Hash digest
SHA256 6f4e8dd8242a8fab426d1e3ff20f05c200b25714fec34581c40ef5d21ba5079a
MD5 272a7841bbe775d897e6a84ba49eab8e
BLAKE2b-256 025fd650b03c4694a5d6f8231a4f74d496f3bcf8d4b1a0bb1c502b3d6ca6d771

See more details on using hashes here.

File details

Details for the file subprocess_tee-0.1-py3-none-any.whl.

File metadata

  • Download URL: subprocess_tee-0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for subprocess_tee-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 39a6dc348357985b9d9ccdfcbe97d145226d201e98c2d247b7294f877c7870b5
MD5 5d41ea6361dec29cadc18bdd2dac955d
BLAKE2b-256 b7ce0c43ff1df6914e14e5b74278ca12df27516ed6dfce03c02d38d4a99a8d1d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page