- website: Website
- installation: Common Setup
Summary
pyosal is an Operating System Abstraction Layer written in Python. It contains various functions help write cross-platform python code.
see doc/pyosal_api.md or the website above for more information about these functions.
Over time, I will be searching through my projects looking for code like:
if pyosal.os_name == 'ubuntu':
do_some_thing_ubu()
elif pyosal.os_name == 'msys2':
do_some_thing_msys2()
It might be possible that do_some_thing() is a viable OSAL function to be added to pyosal.
Function Summary
A summary of the functions available are:
| Name | Type | Description |
|---|---|---|
os_name |
property | get OS name/tag |
os_version |
property | get OS version info |
python_version |
property | get python version info |
root_dir |
property | get path for root directory |
root_dir_msys2 |
property | get root directory for msys2 shells |
userid |
property | get current userid |
hostname |
property | get current PC's hostname |
os_valid |
property | get list of recognized valid OS names |
curr_repo_dir |
property | current repo directory converted to posix |
curr_repo_name |
property | current repo name |
run_cmd_timeout |
function | run a command in a subprocess, terminate after a timeout |
run_cmd |
function | run a command in a subprocess |
stdout_flush |
function | flush for stdout |
stderr_flush |
function | flush for stderr |
xlat_to_win |
function | convert a path to windows i.e. backslashes |
xlat_to_posix |
function | convert a path to posix i.e. forward slashes |
xlat_dir_to_relative |
function | convert a path to relative to home |
abort |
function | abort the current script |
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyosal-0.2.0.tar.gz
(13.3 kB
view details)
File details
Details for the file pyosal-0.2.0.tar.gz.
File metadata
- Download URL: pyosal-0.2.0.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd9e5fba736c1a87fc9714ba81023a1348edbf699469f46ac41aceb2e5108d60
|
|
| MD5 |
cbd92bdf01aa90367460c854c7738809
|
|
| BLAKE2b-256 |
636c92e1be04648313c14d508273a450fbb2df202bbda249632ae1e77bf748d6
|