Oliver Hamlet 2106ab4f01 Fix Python GIL causing a hang when running the logging callback
pybind11 holds the GIL whenever a C++ function is called from Python, so
the logging callback can't then execute Python code. To avoid this
problem, release the GIL for every function bound by pybind11 (in case
log statements are added to those that don't currently have any), and
wrap the logging callback in a lambda function that first aquires the
GIL lock for the function's scope.
2020-01-04 12:37:00 +00:00
2019-03-25 08:06:31 +00:00
2016-08-07 21:18:43 +01:00

libloot-python

AppVeyor Build Status Documentation Status

A Python module that wraps libloot, generated by pybind11. Not everything in the API is exposed: coverage can be extended on request (or by pull request).

Downloads

Snapshot builds are available on Bintray. The snapshot build archives are named like so:

libloot-python-<short revision ID>-python<python version>-win<architecture>.zip

For example libloot-python-94de368-python2.7-win32.zip was built using the revision with shortened commit ID 94de368.

Documentation

The documentation can be found online at Read The Docs.

Build Instructions

The module's build system uses CMake and requires Python. Make sure they're installed, then run CMake, and build the generated solution file.

Only Windows support has been tested, though Linux builds should also be possible.

S
Description
No description provided
Readme GPL-3.0
194 KiB
Languages
C++ 51.1%
Python 28%
CMake 20.9%