Flying-sphinx-py

Client Python Flying Sphinx
Télécharger maintenant

Flying-sphinx-py Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • MIT/X Consortium Lic...
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Pat Allan
  • Site Internet de l'éditeur:
  • https://github.com/flying-sphinx/

Flying-sphinx-py Mots clés


Flying-sphinx-py La description

Flying-Sphinx-Py est un client Python pour Flying-sphinx.com (initialement comme un complément de Heroku, mais d'autres plates-formes seront ajoutées aussi). Considérez-le d'un alpha pour le moment - la fonctionnalité est là, les choses fonctionnent, mais vous devrez peut-être lire la source un peu. J'améliorera la documentation dès que je peux! InstallationVous pouvez obtenir le package FlyingSphinx via Easy_Install ou PIP. Actuellement, il est écrit avec Just Heroku, mais avec une approche légèrement plus manuelle, vous pouvez utiliser la bibliothèque n'importe où (voir ci-dessous). Étill à l'aide de la base de données partagée héritée Heroku? Ensuite, cette bibliothèque ne fonctionnera pas, car ces bases de données n'autorisent pas une entrée externe. Il est techniquement possible de contourner cette limitation, mais donné la plupart / toutes les applications sont maintenant migrées, je ne soutiendrai aucune approche de cette approche. Une autre chose à noter est que les informations d'identification par défaut sont provenant de l'environnement (voling_sphinx_identifier et voling_sphinx_api_key). Sur Heroku, ceux-ci sont fournis automatiquement avec le complément. Vous n'avez donc pas besoin de modifier quoi que ce soit. Ailleurs, vous le ferez probablement. Lorsque vous commencez à commencer, vous devez vous assurer que votre configuration Sphinx est chargée sur les serveurs Sphinx Flying. Cela peut être fait comme si: importer des flyingsPhinxflysphinx.configuration (). Téléchargement ("Configuration RAW SPHINX ') # ORFLYINGSPHINX.Configuration (). Upload_from_file (' / chemin / à / fichier.conf ') Si vous avez des fichiers supplémentaires utilisés par certains. Paramètres (tels que WordForms andWords), ceux-ci doivent donc être envoyés également: flyingsphinx.configuration (). Upload_settings («WordForms», 'WordFormsS.txt', 'Contenu du fichier') # Orflyingshinx.configuration (). Upload_Settings_from_file ('WordForms', '/path/to/WordForms.txt')La étape suivante consiste à indiquer à Sphinx toutes vos données. Cela nécessitera Flying Sphinx pour parler directement à votre base de données. Veuillez donc vous assurer que les informations d'identification de la base de données dans votre configuration sont correctes. Index FlyingSPhinx Lorsque vous ne voulez pas traiter certains indices, leur fournir des arguments supplémentaires à partir de la ligne de commande: Article d'index FlyingSPhinx et à condition que les index ont été traités sans aucun problème, vous pouvez ensuite obtenir le démon exécutant: FlyingsPhinx Démarrez les deux autres commandes utiles. : Redémarrez, qui arrête Sphinx et la redémarre à nouveau et reconstruisant, qui arrête Sphinx, traite les indices, puis le démarre à nouveau. Ce dernier est particulièrement utile lorsque vous modifiez votre structure de configuration Sphinx. FlyingsPhinx Redémarrez Flyingsphinx Rebuildall de ces commandes peut être exécutée via l'outil de ligne de commande de Heroku: Heroku Run FlyingsPhinx Indexand, ils peuvent également être appelés via le planificateur de Heroku - et donné une indexation régulière est importante, vous voudrez probablement ajouter FlyingShinx Index comme un travail régulier. Là-bas.Searching dépend de la bibliothèque client Sphinx que vous utilisez - mais le serveur et le port sont disponibles sur Heroku via des variables d'environnement: voling_sphinx_host et voling_sphinx_port. Vous pouvez également obtenir ces informations à partir de l'API de Flying Sphinx également de Python: Import FlyingsPhinxflyingsphinx.info () # Hash / Dictionnaire avec ConfigurationCompatibilittibilité et LimitationsCette bibliothèque est construite pour Python 2.7, car c'est ce que l'héroku utilise. J'accepterai heureusement des correctifs pour Python 3, mais je ne suis pas sûr que tout point prenant en charge 2,6 ou antérieurs.ContributingPatches sont bienvenus (surtout que Python n'est pas une langue que je connaisse pour le moment). Flying-sphinx.com Documentation API sera fournie à un moment donné à l'avenir, mais gardez généralement à l'esprit ce qui suit: - L'environnement est géré via Pip / virtualenv. Pour installer les exigences via PIP, exécutez la commande suivante: PIP INSTALL -R Configuration requise.Txt - Utilisez-vous-Mirrors.- J'utilise une indentation douce définie sur deux espaces - Veuillez suivre cette convention dans vos patchs.- Écriture des tests en utilisant le nez et le fudge. Ils peuvent être courageux comme si: NOSETESTS SPEC / ** / *. PY- Gardez vos commits dans une branche distincte.- Ne vous dégagez pas avec le numéro de version de votre succursale - cela me permet de gérer la page d'accueil du produit.


Flying-sphinx-py Logiciels associés