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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a5c86cebe5f7b74237925b9ed0092079fe8c0abee90b4cb8331771e16ae7064
|
|
| MD5 |
fbb8ed3c861a8fd3ce20b8a93f9b1947
|
|
| BLAKE2b-256 |
9d59071c6aa5f44b4f8adc1e75dd61db41bcc8c31ffadf9ed8f39e873f9113e3
|
File details
Details for the file charmonium.async_subprocess-0.1.7-py3-none-any.whl.
File metadata
- Download URL: charmonium.async_subprocess-0.1.7-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.10 CPython/3.9.6 Linux/5.11.0-40-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8818ce120d3e116e46fd98f1c0d124f36d9c495df9d61307753248ebc2443f48
|
|
| MD5 |
f1d3fe59b0c9c3b03118be319a5b6b71
|
|
| BLAKE2b-256 |
f7b39feb5b2cd8bf7cc460d091b225091aea02bb302f95767f2e2417abd549bd
|