2014-03-21 10 views
3

Я написал приложение в python 2.7. Теперь я должен добавить в него функцию, в которой он найдет список DMR, доступных в сети, а затем пользователь выберет устройство из списка и отправит данные из приложения на устройство.Библиотека upnp для python

Для этого я искал в гугле для библиотек питона UPNP, и я получил эти (coherence, miranda-upnp, miniupnp, pyunpnp).

Я также читал о них, но я не мог понять, какую библиотеку я должен использовать.

Скажите, какую библиотеку я должен использовать и почему?

+0

Проект MiniUPnP содержит некоторые последние обновления. miranda-upnp тоже хорош. Другое, я думаю, больше не поддерживается. Поэтому я предлагаю перейти на MiniUPnP. –

+0

@ New_User123 как насчет модуля brisa в python? – Patrick

ответ

3

MiniUPnPc активно поддерживается (я поддерживающий), это C-библиотека, но есть модуль python. Вот хороший пример того, как его использовать: https://github.com/miniupnp/miniupnp/blob/master/miniupnpc/testupnpigd.py

Но вы бы предпочли бы Miranda-upnp, если хотите использовать 100% -ную библиотеку python.

+0

Miranda UPNP широко использует readline, который лицензирован GPL V3. Поэтому, если вы хотите распространять свой коммерческий код, вы не должны использовать Miranda UPNP, у которого будут проблемы с лицензированием. – Marc

+0

Уточнение: Вышеупомянутое верно, только если вы связываете свой собственный код с библиотекой GPL. Если вы просто используете его как отдельную программу, и ваш код связывается с ней через командную строку или каналы или сокет, тогда ваш код не станет GPL, т. Е. Он остается запатентованным. – Marc

+0

@Marc Он также не применяется, если вы используете библиотеку BSD libedit, которая имеет интерфейс, совместимый с readline. – alastair