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

Examinar a saída de pip install uwsgi revela que muitos plugins, mas não todos, 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 plug-ins ausentes estão disponíveis no PyPI? Nem o pip search nem o Google disponibilizam pacotes que possam conter os arquivos necessários.

  2. Posso editar a configuração de compilação do uWSGI depois que o pip tiver feito o download do pacote de origem, mas antes de ele ter sido criado?

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

  4. Ao falhar tudo acima, existe uma maneira de criar e instalar os plug-ins fora do virtualenv?

por andyn 22.10.2014 / 14:31

1 resposta

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

    
por 23.10.2014 / 06:44