ctypes wrapping of libtoxcore into Python. Taken from the now abandoned https://github.com/toxygen-project/toxygen next_gen branch
Go to file
emdee e7ef810508 add wrapper/tox.c-toxcore.missing 2022-09-26 03:32:07 +00:00
tests add wrapper/tox.c-toxcore.missing 2022-09-26 03:32:07 +00:00
wrapper add wrapper/tox.c-toxcore.missing 2022-09-26 03:32:07 +00:00
.gitignore Initial commit of py 2022-09-24 04:00:32 +00:00
LICENSE Initial commit 2022-09-24 05:41:12 +02:00
README.md add wrapper/tox.c-toxcore.missing 2022-09-26 03:32:07 +00:00
__init__.py add __init__.py 2022-09-24 04:35:33 +00:00

README.md

toxygen_wrapper

ctypes wrapping of Tox libtoxcore https://github.com/TokTok/c-toxcore into Python. Taken from the wrapper directory of the now abandoned https://github.com/toxygen-project/toxygen next_gen branch by Ingvar.

The basics of NGC groups are supported, as well as AV and toxencryptsave. There is no coverage of conferences as they are not supported in toxygen and the list of still unwrapped calls as of Sept. 2022 can be found in tox.c-toxcore.missing.

It has been tested with UDP and TCP proxy (Tor). It has not been tested on Windows, and there may be some breakage, which should be easy to fix.

Install

Put the parent of the wrapper directory on your PYTHONPATH and touch a file called __init__.py in its parent directory.

Prerequisites

No prerequisites in Python3.

Other wrappers

There are a number of other wrappings into Python of Tox core. This one uses CTYPES which has its merits - there is no need to recompile anything as with Cython - change the Python file and it's done. CTYPES code can be brittle, segfaulting if you've got things wrong, but if your wrapping is right, it is very efficient and easy to work on.

Others include: