pyutp
This is a ctypes
based wrapper around libutp. You need libutp
shared object available in such a place known to the system dynamic
library loader. Something like this will do the trick on Ubuntu:
$ git clone https://github.com/bittorrent/libutp
$ cd libutp
$ make
$ sudo install libutp.so /usr/lib/
After this, you can use pyutp almost the same way you can use libutp except the callback functions receive their relevant arguments instead of one monolithic struct. All in all though, this is currently a very thin Python wrapper around most of libutp. I'm hoping to make it more complete and more Pythonic soon.