Skip to main content

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

Project description

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.

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

pl_run_program-0.0.21.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pl_run_program-0.0.21-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file pl_run_program-0.0.21.tar.gz.

File metadata

  • Download URL: pl_run_program-0.0.21.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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}

File hashes

Hashes for pl_run_program-0.0.21.tar.gz
Algorithm Hash digest
SHA256 43b2084efd9967b7b484f0ffc742c7eaaa5a8f1662d032f3b30e3624723c97e0
MD5 0334a8ce78ff2f238ed83db3af852daf
BLAKE2b-256 4940aa425362e9de9ef07ea3edc1665cd1e172f8144c10f49411f173bd886987

See more details on using hashes here.

File details

Details for the file pl_run_program-0.0.21-py3-none-any.whl.

File metadata

  • Download URL: pl_run_program-0.0.21-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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}

File hashes

Hashes for pl_run_program-0.0.21-py3-none-any.whl
Algorithm Hash digest
SHA256 1eb170610bfd794c9f983ee7baa029e5362258a5eeb7c6fc64f342f8963da018
MD5 6a21010a92972b469e12e45a29329675
BLAKE2b-256 3cbd855bcdfdb7f25a6766fb9975c6b9014b5949ea431241150b261ea7fe997e

See more details on using hashes here.

Supported by

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