Я ищу реализацию клиента UPnP с открытым исходным кодом на Python, а точнее его части Интернет-шлюз (IGD).
На данный момент мне удалось найти реализации UPnP Media Server только в таких проектах, как PyMediaServer, PyMedS, BRisa или Согласованность.
Я уверен, что мог бы использовать эти кодовые базы в качестве начала, но часть медиа-сервера внесет ненужную сложность.
Итак, можете ли вы порекомендовать клиентскую библиотеку Python UPnP (и, надеюсь, IGD)? Альтернативой может быть отправка вызовов в библиотеку C, такую как MiniUPnP, но я бы предпочел реализацию на чистом Python.
Обновление: интересное, связанное с этим обсуждение SSDP и UPnP доступно на Переполнение стека.






Исходный код MiniUPnP содержит образец кода Python, использующий библиотеку C в качестве модуля расширения (см. testupnpigd.py), который я считаю правильным решением моей проблемы.
Обоснование: это не то решение на чистом Python, которое я искал, но:
Я думаю, тебе действительно стоит подумать о Бризе. Недавно он стал чистой Python UPnP Framework, не ориентированной только на медиа-сервер.
Он предоставляет множество утилитарных модулей и функций для создания и развертывания устройства UPnP.
В проекте также отсутствует обратная связь :-). Я предлагаю вам использовать последний код svn, если вы хотите попробовать BRisa.
Вы также можете связаться с разработчиками через #brisa на irc.freenode.org, мы либо в сети, либо в режиме ожидания.
Я потратил некоторое время на изучение вашей документации, но мне нужна очень простая модульная библиотека. Бриса не чувствовала этого ИМХО.