rohc team mailing list archive
-
rohc team
-
Mailing list archive
-
Message #02029
Re: Experimental Python Extension
Hi Joseph,
Sorry for answering you so late... and thank you very much for the
Python extension!
I took some of your ideas and merged one Python binding a few minutes
ago [0]. Let me know if it works for you, and if you see any possible
improvements.
* The Python extension is based on Swig [1].
* It supports both Python 2 and Python 3 thanks to the 'future' Python
module [2].
* A short example is available in sources [3].
* All non-regression tests runs fine with the pure-Python
implementation of the non-regression test [4].
* It is a bit slow when compared with the pure C implementation, but it
makes prototyping applications so much easier.
* There are instructions for building, installing and testing the
Python extension on the wiki [5].
* There are also some info in the README and INSTALL files in sources.
Regards,
Didier
[0] https://github.com/didier-barvaux/rohc/commit/796da05c2f329efd0cb2b09ec65aa1380e1399a0
[1] http://www.swig.org/
[2] http://python-future.org/
[3] https://github.com/didier-barvaux/rohc/blob/master/contrib/python/example.py
[4] https://github.com/didier-barvaux/rohc/blob/master/contrib/python/test_non_regression.py
[5] https://rohc-lib.org/wiki/doku.php#python_binding
On Tue, 1 Dec 2015 14:00:42 -0500,
Joseph Ishac <jishac@xxxxxxxx> wrote:
> Disclaimer, this is not in any shape or form an official Python
> binding of the ROHC library.... for that please see the following bug
> report: https://bugs.launchpad.net/rohc/+bug/804542
>
> I wrote this code early this year for a series of tests and
> experiments and wanted to share it in case anyone else can find use
> in it. It is an experimental Python extension written in C that
> wraps the ROHC library into a Python object, allowing for packets to
> be compressed and decompressed in Python. It has a slightly simpler
> API than the normal ROHC library and leverages Python exceptions to
> be as verbose as possible when errors are encountered. It has been
> used stably with IPv6 traffic, but as always, there may be
> undiscovered issues or bugs.
>
> The code can be found at:
> https://github.com/jishac/rohc_python
>
> It is being released under the same license as the ROHC library.
>
> Thanks,
>
> -Joseph
>
> _______________________________________________
> Mailing list: https://launchpad.net/~rohc
> Post to : rohc@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~rohc
> More help : https://help.launchpad.net/ListHelp
Attachment:
pgpPPEOy3QdJP.pgp
Description: Signature digitale OpenPGP
References