Nenhum plug-in de alarme uWSGI quando instalado em um virtualenv com pip

1

Eu tenho tentado usar plugins de alarme uWSGI em um virtualenv sem sucesso.

$ uwsgi --plugin plugins/alarm_xmpp --alarm "jabber xmpp:[email protected];password;[email protected]"
open("plugins/alarm_xmpp_plugin.so"): No such file or directory [core/utils.c line 3659]
plugins/alarm_xmpp_plugin.so: cannot open shared object file: No such file or directory
*** Starting uWSGI 2.0.7 (64bit) on [Wed Oct 22 15:23:59 2014] ***
invalid alarm: jabber xmpp:[email protected];password;[email protected]

Aparentemente, o culpado é um plugin ausente.

pip install uwsgiExaminar a saída de revela que muitos, mas não todos, plugins estão vinculados estaticamente ao binário uwsgi. Os restantes aparentemente nunca são construídos.

O que posso fazer para ativar todos os plugin/alarm_*plugins?

  1. Os plugins ausentes estão disponíveis no PyPI? Nem o pip searchGoogle exibe pacotes que possam conter os arquivos necessários.

  2. Posso editar a configuração de construção do uWSGI após o pip ter baixado o pacote de origem, mas antes de ter sido compilado?

  3. Existe outra maneira de criar e instalar os plugins dentro do virtualenv?

  4. Na falta de tudo acima, existe uma maneira de criar e instalar os plugins fora do virtualenv?

andyn
fonte

Respostas:

2

O binário uWSGI é capaz de construir plugins por si só:

uwsgi --build-plugin <dir>

onde 'dir' é o diretório que contém o plugin. O procedimento terminará com um arquivo .so que você pode carregar com --plugin

roberto
fonte
Obrigado! Provavelmente vou editar sua resposta e adicionar alguns detalhes assim que tiver tempo.
andyn