Question

Je recherche une implémentation à source ouverte d'un client UPnP en Python, et plus précisément de son composant Périphérique de passerelle Internet (IGD).

Pour l'instant, je n'ai pu trouver que les implémentations du serveur multimédia UPnP, dans des projets tels que PyMediaServer . , PyMedS , BRisa ou Coherence .

Je suis sûr que je pourrais utiliser ces bases de code pour commencer, mais la partie relative au serveur multimédia introduira une complexité inutile.

Pouvez-vous donc recommander une bibliothèque Python client UPnP (et, espérons-le, IGD)? Une alternative serait d’acheminer les appels vers une bibliothèque C telle que MiniUPnP , mais je préférerais de loin un pur Python. mise en œuvre.

Mise à jour: une discussion intéressante et connexe sur SSDP et UPnP est disponible sur StackOverflow .

Était-ce utile?

La solution

Le code source MiniUPnP contient un exemple de code Python utilisant la bibliothèque C comme module d'extension (voir testupnpigd.py ), que je considère comme une solution appropriée à mon problème.

Justification: ce n'est pas la solution Python pure que je cherchais, mais:

  • des efforts importants ont déjà été investis dans cette bibliothèque,
  • il est léger (il ne traite pas les problèmes de serveur multimédia),
  • IGD n’est généralement utilisé que lors de l’établissement de la connexion. Ne l’intégrez donc pas plus étroitement avec le code Python, cela ne semble pas un problème,
  • en prime, il fournit également une implémentation NAT-PNP (le concurrent Apple d’IGD, qui fait partie de Bonjour ).

Autres conseils

Je pense que vous devriez vraiment considérer BRisa. Il est récemment devenu un framework UPnP pur en python, qui ne se concentre pas uniquement sur le serveur multimédia.

Il fournit de nombreux modules et fonctions utiles pour la construction et le déploiement de votre périphérique UPnP.

Le projet manque également de commentaires :-). Je vous suggère d'utiliser le dernier code svn, si vous êtes prêt à essayer BRisa.

Vous pouvez également contacter les développeurs sur #brisa à irc.freenode.org, nous sommes en ligne ou en veille.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top