I am searching for an open-source implementation of an UPnP client in Python, and more specifically of its Internet Gateway Device (IGD) part.
For now, I have only been
I think you should really consider BRisa. It recently became a pure python UPnP Framework, not focused only on Media Server.
It provides lots of utilitary modules and functions for you to build and deploy your UPnP device.
The project also is lacking feedback :-). I suggest you to use the latest svn code, if you're willing to try BRisa.
You can also contact the developers on #brisa at irc.freenode.org, we're either online or idling.
MiniUPnP source code contains a Python sample code using the C library as an extension module (see testupnpigd.py
), which I consider as a proper solution to my problem.
Rationale: this is not the pure Python solution I was looking for, but: