Flying-sphinx-py

Cliente de Python Sphinx Flying
Baixe Agora

Flying-sphinx-py Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Pat Allan
  • Site do editor:
  • https://github.com/flying-sphinx/

Flying-sphinx-py Tag


Flying-sphinx-py Descrição

Flying-sphinx-py é um cliente Python para Flying-sphinx.com (inicialmente como um complemento Heroku, mas outras plataformas serão adicionadas também). Considere um alfa no momento - a funcionalidade está lá, as coisas funcionam, mas você pode precisar ler a fonte um pouco. Estará melhorando a documentação assim que eu puder! Instalação Você pode obter o pacote flyingsfinx através de Easy_Install ou Pip. Atualmente, é escrito com apenas Heroku em mente, embora com uma abordagem ligeiramente mais manual, você pode usar a biblioteca em qualquer lugar (veja abaixo) .still usando o banco de dados compartilhado herku? Em seguida, esta biblioteca não funciona, pois esses bancos de dados não permitem ingresso externo. É tecnicamente possível contornar essa limitação, mas a maioria / todos os aplicativos agora são migrados, não vou apoiar qualquer abordagem desse tipo.UsageFirst Coisa a notar é que as credenciais padrão são originadas do ambiente (vodo_sphinx_identifier e flying_sphinx_api_key). Em Heroku, estes são fornecidos automaticamente com o add-on, para que você não precise ajustar qualquer coisa. Em outro lugar você provavelmente vai embora. Quando você está começando, você precisará ter certeza de que você tem sua configuração de Esfinge carregada nos servidores Sphinx Flying. Isso pode ser feito assim: Importar flyingsphinxflyingsphinx.configuration (). Upload ('Configuração de Esfingulação Raw') # orflyingsphinx.configuration (). Upload_from_file ('/ path / to / file.conf') Se você tiver arquivos adicionais usados por determinados Configurações (como WordForms e Stopwords), então estes devem ser enviados também: flyingsphinx.configuration (). Upload_settings ('WordForms', 'WordForms.txt', 'Conteúdo do arquivo') # orflyingsphinx.configuration (). upload_settings_from_file ('Wordforms', '/Path/to/wordforms.txt')O próximo passo é ter sphinx indexar todos os seus dados. Isso exigirá que o Flying Sphinx fale diretamente no seu banco de dados - por isso, certifique-se de que as credenciais do banco de dados em sua configuração estejam corretas. Index de flyingsphinx quando você só quer processar determinados índices, fornecer-lhes como argumentos adicionais a partir da linha de comando: flyingsphinx index Artigo de usuário - desde que os índices foram processados sem quaisquer problemas, você pode obter a execução do daemon: FlyingsPhinx iniciar os dois outros comandos úteis : Reinicie, o que interrompe a Esfinge e o inicia novamente, e reconstrua, o que interrompe a Esfinge, processa os índices, então o começa novamente. Este último é particularmente útil quando você está mudando sua estrutura de configuração de Esfinge. FlyingSphinx Reiniciar FlyingsPhinx RebuildLAll desses comandos pode ser executado através da ferramenta de linha de comando da via Heroku: Heroku Executar o Índice FlyingsPhinx e eles também podem ser chamados através do agendador de Heroku - e a indexação regular é importante, você provavelmente vai querer adicionar flyingsphinx index como um trabalho regular Há.Searching é dependente de qualquer biblioteca de clientes Sphinx que você está usando - mas o servidor e porta estão disponíveis no Heroku via variáveis de ambiente: Flying_sphinx_host e flying_sphinx_port. Você também pode obter essas informações da API Flying Sphinx, bem de dentro do Python: Importar FlyingsPhinXflyingsPhinX.info () # hash / dicionário com configuraçãoCompatibilidade e limitações Esta biblioteca é construída para Python 2.7, como é isso que Heroku usa. Eu vou felizmente aceitar patches para o Python 3, mas não tenho certeza que há algum ponto que suporta 2.6 ou mais antigos.ContributribleingPatches são de fato bem-vindos (especialmente dado python não é uma língua que eu esteja familiarizado no momento). A documentação da API FlyLy-sphinx.com será fornecida em algum momento no futuro, mas geralmente ter em mente o seguinte: - O ambiente é gerenciado via PIP / Virtualenv. Para instalar os requisitos via PIP, execute o seguinte comando: PIP Instalar -R Requisitos.txt.txt - Mirrores.- Eu uso recuo suave para dois espaços - por favor, siga essa convenção em seus patches. - Escreva testes usando o nariz e o fudge. Eles podem ser executados assim: Nosetests Spec / ** / *. Py- Mantenha suas comissões em uma filial separada. Não mexa com o número da versão em sua filial - isso mantém se funções mais fáceis para eu gerenciar a página inicial.


Flying-sphinx-py Software Relacionado