spiegel_podman/contrib/python/podman
Daniel J Walsh fbd1392a46 Don't output inodes created to run a container
There is a group of inodes that get created when running a container
if they do not exist.

containerMounts = map[string]bool{
	"/dev":               true,
	"/etc/hostname":      true,
	"/etc/hosts":         true,
	"/etc/resolv.conf":   true,
	"/proc":              true,
	"/run":               true,
	"/run/.containerenv": true,
	"/run/secrets":       true,
	"/sys":               true,
}

If the destination inode does not exist, libpod/runc will create the inode.
This can cause programs like podman diff to see the image as having changed,
when actually it has not.  This patch ignores changes in these inodes.

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>

Closes: #1508
Approved by: giuseppe
2018-09-21 09:45:14 +00:00
..
examples Rename varlink socket and interface 2018-08-06 14:49:11 +00:00
podman Add support for remote commands 2018-08-31 16:52:52 +00:00
test Don't output inodes created to run a container 2018-09-21 09:45:14 +00:00
CHANGES.txt Update python directories to better support setup.py 2018-07-13 12:50:12 -07:00
LICENSE.txt Update python directories to better support setup.py 2018-07-13 12:50:12 -07:00
Makefile Turn on test debugging 2018-08-31 16:52:52 +00:00
MANIFEST.in Update python directories to better support setup.py 2018-07-13 12:50:12 -07:00
README.md switch projectatomic to containers 2018-08-16 17:12:36 +00:00
requirements.txt Port to MacOS 2018-08-05 11:06:18 +00:00
setup.py switch projectatomic to containers 2018-08-16 17:12:36 +00:00

podman - pythonic library for working with varlink interface to Podman

Status: Active Development

See libpod

Releases

To build the podman egg and install as user:

cd ~/libpod/contrib/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)))