A library to interact with a Podman server
Reason this release was yanked:
deprecated
Project description
podman - pythonic library for working with varlink interface to Podman
Status: Active Development
See libpod
Overview
Python podman library.
Provide a stable API to call into.
Releases
Requirements
- Python 3.5+
- OpenSSH 6.7+
- Python dependencies in requirements.txt
Install
From pypi
Install python-podman
to the standard location for third-party
Python modules:
python3 -m pip install podman
To use this method on Unix/Linux system you need to have permission to write to the standard third-party module directory.
Else, you can install the latest version of python-podman published on
pypi to the Python user install directory for your platform.
Typically ~/.local/. (See the Python documentation for site.USER_BASE for full
details.)
You can install like this by using the --user
option:
python3 -m pip install --user podman
This method can be useful in many situations, for example, on a Unix system you might not have permission to write to the standard third-party module directory. Or you might wish to try out a module before making it a standard part of your local Python installation. This is especially true when upgrading a distribution already present: you want to make sure your existing base of scripts still works with the new version before actually upgrading.
For further reading about how python installation works you can read this documentation.
By building from source
To build the podman egg and install as user:
cd ~/python-podman
python3 setup.py clean -a && python3 setup.py sdist bdist
python3 setup.py install --user
Code snippets/examples:
Show images in storage
import podman
with podman.Client() as client:
list(map(print, client.images.list()))
Show containers created since midnight
from datetime import datetime, time, timezone
import podman
midnight = datetime.combine(datetime.today(), time.min, tzinfo=timezone.utc)
with podman.Client() as client:
for c in client.containers.list():
created_at = podman.datetime_parse(c.createdat)
if created_at > midnight:
print('Container {}: image: {} created at: {}'.format(
c.id[:12], c.image[:32], podman.datetime_format(created_at)))
CHANGES
- Fix pypi deployment by using documentation at markdown format
v0.0.2
- Fix up pushing to pypi
v0.0.1
- Pull image function throws KeyError for id
- Secure Travis
- Introduce travis-ci and autodeployments on tags
- Improve packaging by using PBR
- Add base requirements to README.md
- Remove pypodman to python-pypodman repo
- Update module to align with varlink API changes
- Use GetVersion instead of Ping, as recommended
- Improve README
- pypodman: add options to handle ssh host keys
- Update README.md
- add missing bits
- Initial copy from containers/libpod
- Initial commit
Anders F Björklund anders.f.bjorklund@gmail.com Brent Baude bbaude@redhat.com Daniel J Walsh dwalsh@redhat.com Dhanisha Phadate phadate.d@husky.neu.edu Hervé Beraud hberaud@redhat.com Jhon Honce jhonce@redhat.com Jhon Honce jwhonce@gmail.com
Project details
Release history Release notifications | RSS feed
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
Hashes for podman-1.6.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97a338081ec16dcd378631b5ea179b1a0e44e3e9502cdc54c8250a90658bcfc5 |
|
MD5 | 05f0a48567cf892f8fa7be8eb4a84c48 |
|
BLAKE2b-256 | 3ad5f274a254b18d170138ccdbde97ad14a49cad3f3ea42b0631684756718873 |