Skip to main content

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

Build Status PyPI PyPI - Python Version PyPI - Status

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

podman-1.6.0.tar.gz (28.7 kB view hashes)

Uploaded Source

Built Distribution

podman-1.6.0-py2.py3-none-any.whl (22.7 kB view hashes)

Uploaded Python 2 Python 3

Supported by

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