A first draft of Python bindings for libseccomp. Buyer beware, when I say "draft" I'm not kidding; this is my first endeavor with Python and I'm sure there are a number of areas where I've done something stupid.
Demonstrations of my stupidity are of course very welcome :) Just a mention up front that I am not going to be in a position to respond to much email, if any, for the next couple of weeks (starting in a few hours) so while I appreciate your feedback, I probably won't be able to respond (or put out a v2 patchset) for a while. Also, you'll note that the tests, patch 3/3, are incomplete with only the first four converted into Python; this will obviously be fixed in later versions, but I wanted to get this patch out sooner rather than later so everyone could take a look. Thanks, -Paul P.S. Dan and David, in case you're not already aware, the libseccomp git repository (what these patches are based on) can be found at the links below: * git://git.code.sf.net/p/libseccomp/libseccom * http://sourceforge.net/p/libseccomp/libseccomp --- Paul Moore (3): api: add Python bindings via Cython tests: add basic support for python tests tests: add python versions of the existing tests configure | 25 ++ macros.mk | 32 ++- src/Makefile | 26 ++ src/python/.gitignore | 2 src/python/Makefile | 54 ++++ src/python/libseccomp.pxd | 93 ++++++++ src/python/seccomp.pyx | 506 +++++++++++++++++++++++++++++++++++++++++ src/python/setup.py | 45 ++++ tests/01-allow.py | 45 ++++ tests/02-basic.py | 49 ++++ tests/03-basic-chains.py | 50 ++++ tests/04-multilevel-chains.py | 61 +++++ tests/regression | 42 +++ 13 files changed, 1012 insertions(+), 18 deletions(-) create mode 100644 src/python/.gitignore create mode 100644 src/python/Makefile create mode 100644 src/python/libseccomp.pxd create mode 100644 src/python/seccomp.pyx create mode 100644 src/python/setup.py create mode 100755 tests/01-allow.py create mode 100755 tests/02-basic.py create mode 100755 tests/03-basic-chains.py create mode 100755 tests/04-multilevel-chains.py ------------------------------------------------------------------------------ Don't let slow site performance ruin your business. Deploy New Relic APM Deploy New Relic app performance management and know exactly what is happening inside your Ruby, Python, PHP, Java, and .NET app Try New Relic at no cost today and get our sweet Data Nerd shirt too! http://p.sf.net/sfu/newrelic-dev2dev _______________________________________________ libseccomp-discuss mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/libseccomp-discuss
