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:foo@example.com;password;bar@example.com"
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:foo@example.com;password;bar@example.com

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?

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


Obrigado! Provavelmente vou editar sua resposta e adicionar alguns detalhes assim que tiver tempo.
andyn
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.