Skip to main content

async clone of subprocess.run

Project description

See the documentation of the main function:

async def run(
    args: Sequence[StrBytes],
    cwd: Optional[Path] = None,
    env: Optional[Union[Mapping[StrBytes, StrBytes]]] = None,
    env_override: Optional[Mapping[StrBytes, StrBytes]] = None,
    capture_output: bool = False,
    check: bool = False,
    text: Optional[bool] = None,
) -> subprocess.CompletedProcess:
    """An async clone of `subprocess.run`.

    Suppose you have Python script that orchestrates shell commands,
    but it's too slow, and you've identified commands which can run in
    parallel. You could use `threading`, but that has GIL problems, or
    `multiprocess`, which has a high startup-cost per worker. You are
    already spinning off subprocesses, which the OS will run
    concurrently, so why not use async/await programming to express
    concurrency in a single thread?

    Note this function does not permit you to communicate
    asynchronously, just to run commands asynchronously.

    This function supports a subset of the signature of
    `subprocess.run`, that I will expand based on need. If you need
    some functionality, submit an issue or PR.

    """

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

charmonium.async_subprocess-0.1.7.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file charmonium.async_subprocess-0.1.7.tar.gz.

File metadata

  • Download URL: charmonium.async_subprocess-0.1.7.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.6 Linux/5.11.0-40-generic

File hashes

Hashes for charmonium.async_subprocess-0.1.7.tar.gz
Algorithm Hash digest
SHA256 0a5c86cebe5f7b74237925b9ed0092079fe8c0abee90b4cb8331771e16ae7064
MD5 fbb8ed3c861a8fd3ce20b8a93f9b1947
BLAKE2b-256 9d59071c6aa5f44b4f8adc1e75dd61db41bcc8c31ffadf9ed8f39e873f9113e3

See more details on using hashes here.

File details

Details for the file charmonium.async_subprocess-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for charmonium.async_subprocess-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8818ce120d3e116e46fd98f1c0d124f36d9c495df9d61307753248ebc2443f48
MD5 f1d3fe59b0c9c3b03118be319a5b6b71
BLAKE2b-256 f7b39feb5b2cd8bf7cc460d091b225091aea02bb302f95767f2e2417abd549bd

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