mirror of
https://gitlab.com/libvirt/libvirt-python.git
synced 2024-10-26 07:55:06 +03:00
Python language binding for libvirt native C API
438b86fda1
Add a test for one more usage scenario that was possible in the past, whereby libvirt events are registered before starting the asyncio loop, but we let libvirt find the loop associated with the current thread. Skip the test relies on auto-creating an event loop with Python >= 3.10 since it now triggers a deprecation warning which will soon turn into a RuntimeError. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> |
||
---|---|---|
.github/workflows | ||
ci | ||
examples | ||
tests | ||
.ctags | ||
.dir-locals.el | ||
.gitignore | ||
.gitlab-ci.yml | ||
.mailmap | ||
AUTHORS.in | ||
CONTRIBUTING.rst | ||
COPYING | ||
COPYING.LESSER | ||
generator.py | ||
HACKING | ||
libvirt-lxc-override-api.xml | ||
libvirt-lxc-override.c | ||
libvirt-override-api.xml | ||
libvirt-override-virConnect.py | ||
libvirt-override-virDomain.py | ||
libvirt-override-virDomainCheckpoint.py | ||
libvirt-override-virDomainSnapshot.py | ||
libvirt-override-virNetwork.py | ||
libvirt-override-virStoragePool.py | ||
libvirt-override-virStream.py | ||
libvirt-override.c | ||
libvirt-override.py | ||
libvirt-python.spec.in | ||
libvirt-qemu-override-api.xml | ||
libvirt-qemu-override.c | ||
libvirt-qemu-override.py | ||
libvirt-utils.c | ||
libvirt-utils.h | ||
libvirtaio.py | ||
Makefile | ||
MANIFEST.in | ||
README | ||
requirements-test.txt | ||
setup.py | ||
tox.ini | ||
typewrappers.c | ||
typewrappers.h |
Libvirt Python Binding README ============================= This package provides a python binding to the libvirt.so, libvirt-qemu.so and libvirt-lxc.so library APIs. It is written to build against any version of libvirt that is 0.9.11 or newer. This code is distributed under the terms of the LGPL version 2 or later. Requirements ------------ To build the libvirt python binary requires the GCC and pkg-config tools, and development headers for the libvirt and python libraries. Building and installing ----------------------- The module can be built by following the normal python module build process python setup.py build sudo python setup.py install or to install as non-root python setup.py build python setup.py install --user If python-pytest is installed, you can test the package with python setup.py test A makefile shim is provided so that you can do make && make check rather than directly invoking setup.py. As of libvirt 1.2.6, it is possible to develop against an uninstalled libvirt.git checkout, by setting PKG_CONFIG_PATH and LD_LIBRARY_PATH environment variables to point into that libvirt tree; you can even automate this by using libvirt's run script: /path/to/libvirt/run python setup.py build Patches for this code should be submitted as merge requests to the project page on gitlab. See CONTRIBUTING.rst for more information.