Flying-sphinx-PY

CLIENTE DE VUELO ESFINX PYTHON
Descargar ahora

Flying-sphinx-PY Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Pat Allan
  • Sitio web del editor:
  • https://github.com/flying-sphinx/

Flying-sphinx-PY Etiquetas


Flying-sphinx-PY Descripción

Flying-sphinx-PY es un cliente de Python para volar-sphinx.com (inicialmente como un complemento Heroku, pero también se agregarán otras plataformas). Considere un alfa en este momento: la funcionalidad está allí, las cosas funcionan, pero es posible que deba leer un poco la fuente. ¡Estará mejorando la documentación tan pronto como pueda! InstallationYou puede obtener el paquete Flyingsphinx a través de Easy_Install o PIP. Actualmente, está escrito con solo Heroku en mente, aunque con un enfoque ligeramente más manual, puede usar la biblioteca en cualquier lugar (ver más abajo). ¿Estás usando la base de datos compartida de Legacy de Heroku? Luego, esta biblioteca no funcionará, ya que esas bases de datos no permiten ingresar externas. Es técnicamente posible trabajar en torno a esa limitación, pero las aplicaciones de mayor / todas las aplicaciones están migradas, no apoyaré ningún enfoque de este tipo. Observación, lo que se destaca es que las credenciales predeterminadas se obtienen del entorno (flying_sphinx_identifier y flying_sphinx_api_key). En Heroku, estos se proporcionan automáticamente con el complemento, por lo que no debería necesitar ajustar nada. En otra parte, probablemente lo hará. Cuando está comenzando, deberá asegurarse de que tiene la configuración de la esfinge cargada en los servidores de Sphinx de vuelo. Esto se puede hacer así: Importar FlyingsPhinxFlyingsphinx.Configuración (). Cargar ('Configuración de esfinge RAW') # orflyingsphinx.configuration (). Upload_from_file ('/ ruta / to / file.conf') Si tiene archivos adicionales utilizados por ciertos Configuraciones (como formas de palabras y tope digitales), entonces se deben enviar a través de ellos también: flyingsphinx.configuration (). Upload_settings ('formas de palabras', 'wordForms.txt', 'Contenido del archivo') # orflyingsphinx.configuration (). upload_settings_from_file ('formas de palabras', '/path/to/wordforms.txt') El siguiente paso es tener índice de esfinge todos sus datos. Esto requerirá una esfinge de vuelo para hablar directamente con su base de datos, así que asegúrese de que las credenciales de la base de datos en su configuración sean correctas. Índice de FlyingsPhinx, cuando solo desea procesar ciertos índices, proporcionarles como argumentos adicionales de la línea de comandos: Flyingsphinx Index Artículo Userand - Siempre que los índices se procesaron sin ningún problema, puede obtener el daemon en ejecución: Flyingsphinx Start Flyingsphinx StopToe's Otros dos comandos útiles : Reinicie, que detiene la esfinge y lo inicia nuevamente, y la reconstrucción, que detiene la esfinge, procesa los índices, luego lo inicia nuevamente. Este último es particularmente útil cuando está cambiando su estructura de configuración de esfinge. Flyingsphinx ReinSt Flyingsphinx RebuildTall de estos comandos se puede ejecutar a través de la herramienta de línea de comandos de Heroku: Heroku ejecuta Flyingsphinx index y también se pueden llamar a través del programador de Heroku, y la indexación regular es importante, probablemente querrá agregar un índice de Flyingsphinx como un trabajo regular Allí la búsqueda depende de la biblioteca de clientes de Sphinx que está utilizando, pero el servidor y el puerto están disponibles en Heroku a través de variables de entorno: flying_sphinx_host y flying_sphinx_port. También puede obtener esta información de la API de la esfinge de vuelo también desde dentro de Python: Importar FlyingsphinxFlyingsphinx.Info () # hash / diccionario con la compatibilidad con Configuración y Limitación, se construye la biblioteca de Python 2.7, ya que eso es lo que usa Heroku. Felizmente aceptaré parches para Python 3, pero no estoy seguro de que haya ningún punto de apoyo a 2.6 o más. Los accesorios de controles son de hecho bienvenidos (especialmente Dado Python no es un idioma con el que estoy familiarizado en este momento). La documentación de la API de vuelo-sphinx.com se proporcionará en algún momento en el futuro, pero generalmente tenga en cuenta lo siguiente: - El entorno se administra a través de PIP / VirtualEnv. Para instalar los requisitos a través de PIP, ejecute el siguiente comando: PIP Instale -R Requisitos.txt - reflejados-reflejos.- Utilizo una sangría suave establecida en dos espacios: siga esa convención en sus parches.- Escribir pruebas usando la nariz y el fudge. Se pueden ejecutar así: Nosetests Spec / ** / *. Py- Mantener sus compromisos en una rama separada.- No te metas con el número de versión en su sucursal: esto sigue siendo más fácil para mí administrar la página de inicio del producto.


Flying-sphinx-PY Software relacionado