How to use the podman.client.LocalClient function in podman

To help you get started, we’ve selected a few podman examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github containers / python-podman / test / test_client.py View on Github external
def test_local(self, mock_ping):
        p = Client(
            uri='unix:/run/podman',
            interface='io.podman',
        )

        self.assertIsInstance(p._client, LocalClient)
        self.assertIsInstance(p._client, BaseClient)

        mock_ping.assert_called_once_with()
github containers / python-podman / podman / client.py View on Github external
raise ValueError('interface is required and cannot be None')

        unsupported = set(kwargs.keys()).difference(
            ('uri', 'interface', 'remote_uri', 'identity_file',
             'ignore_hosts', 'known_hosts'))
        if unsupported:
            raise ValueError('Unknown keyword arguments: {}'.format(
                ', '.join(unsupported)))

        local_path = urlparse(uri).path
        if local_path == '':
            raise ValueError('path is required for uri,'
                             ' expected format "unix://path_to_socket"')

        if kwargs.get('remote_uri') is None:
            return LocalClient(Context(uri, interface))

        required = ('{} is required, expected format'
                    ' "ssh://user@hostname[:port]/path_to_socket".')

        # Remote access requires the full tuple of information
        if kwargs.get('remote_uri') is None:
            raise ValueError(required.format('remote_uri'))

        remote = urlparse(kwargs['remote_uri'])
        if remote.username is None:
            raise ValueError(required.format('username'))
        if remote.path == '':
            raise ValueError(required.format('path'))
        if remote.hostname is None:
            raise ValueError(required.format('hostname'))