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
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 |