Skip to main content

pl-run-program

A simple interface for running non-python programs in python.

Project Status

Alpha. Expect breaking changes.

Installation

uv add pl-run-program

Usage

from pl_run_program import run_program, run_simple_program, program_at_path
from pathlib import Path

# Paths are validated to ensure they're absolute, execuable, exist, etc.
echo_program = program_at_path(Path("/bin/echo"))

# run_program returns a ProgramResult object with stdout, stderr, and return code.
result = run_program(echo_program, ["Hello, World!"])
print(f"run_program result: {result}")

# run_simple_program is a convenience function that returns only stdout and raises an exception if the program returns a non-zero return code.
result = run_simple_program(echo_program, ["Hello, World!"])
print(f"run_simple_program result: {result}")

Releasing

Run ./release.sh.

License

Licensed under the Apache License 2.0. See LICENSE.

Metadata

Release files for pl-run-program 0.0.40

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pl-run-program 0.0.40
File Size Uploaded
pl_run_program-0.0.40.tar.gz 6.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pl-run-program 0.0.40
File Interpreter ABI Platform
pl_run_program-0.0.40-py3-none-any.whl Python 3 none any Details

Total release size: 15.2 kB

Release files / pl_run_program-0.0.40.tar.gz

Download URL pl_run_program-0.0.40.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0fac2d4cf00ab4a084c55a905b8d075d9dc03627f58b15451fcf6d9629703fc2
BLAKE2b-256 checksum
How to use checksums
e5c2be0ad1a83a586479057f5bae9e18ea5453e02df9e9a10aeda3a8dca2de36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pl_run_program-0.0.40-py3-none-any.whl

Download URL pl_run_program-0.0.40-py3-none-any.whl
Size 8.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
deefdf7d6952f60c7bd9267df9448962f3b120f07ef17d61e2b23d4291c91c7c
BLAKE2b-256 checksum
How to use checksums
fa83ca22f52197d462c66f74ab0285605ad8b4886d519dc2031e5cb51d1e0f77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page