vliegend-sphinx-py

Flying SPHINX PYTHON-client
Download nu

vliegend-sphinx-py Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Pat Allan
  • Uitgever website:
  • https://github.com/flying-sphinx/

vliegend-sphinx-py Tags


vliegend-sphinx-py Beschrijving

flying-sphinx-py is een Python-client voor flying-sphinx.com (aanvankelijk net als Heroku add-on, maar ook andere platforms zal ook worden toegevoegd). Beschouw het als een alpha op dit moment - de functionaliteit is er, dingen werken, maar u kan nodig zijn om de bron een beetje lezen. Wordt het verbeteren van documentatie zo snel als ik kan! InstallationYou kan de flyingsphinx pakket verkrijgen via easy_install of pip. Op dit moment is het geschreven met slechts Heroku in het achterhoofd, maar met een iets meer handmatige aanpak, kunt u de bibliotheek overal (zie hieronder) .Still gebruiken met behulp van Heroku's erfenis gedeeld database? Dan zal deze bibliotheek niet werken, als die databases geen externe binnendringen mogelijk te maken. Het is technisch mogelijk om te werken rond deze beperking, maar gezien de meeste / alle apps zijn nu gemigreerd, zal ik niet worden ter ondersteuning van een dergelijke approach.UsageFirst ding op te merken is dat de standaard referenties zijn afkomstig uit de omgeving (FLYING_SPHINX_IDENTIFIER en FLYING_SPHINX_API_KEY). Op Heroku, worden deze automatisch voorzien van de add-on, dus moet je niet hoeft te tweak iets. Elders zal je waarschijnlijk though.When u aan de slag gaat, moet u ervoor zorgen dat u hebt uw Sphinx-configuratie op de Flying Sphinx servers geladen. Dit kan worden gedaan als volgt:.. Import flyingsphinxflyingsphinx.configuration () upload ( 'raw sfinx configuratie') # orflyingsphinx.configuration () upload_from_file ( '/ pad / naar / file.conf') Als u extra bestanden die door bepaalde instellingen (zoals woordvormen en stopwoorden), dan moeten deze worden verzonden via het ook:. flyingsphinx.configuration () upload_settings ( 'woordvormen', 'wordforms.txt', 'de inhoud van het bestand') # orflyingsphinx.configuration () upload_settings_from_file. ( 'woordvormen', '/path/to/wordforms.txt')The volgende stap is om Sphinx index van al uw gegevens. Dit vereist Flying Sphinx om rechtstreeks praten met uw database - dus zorg ervoor de database referenties in uw configuratie correct zijn. flyingsphinx indexWhen u alleen wilt bepaalde indices te verwerken, hen als extra argumenten van de opdrachtregel: flyingsphinx index artikel userAnd - op voorwaarde dat de indexen werden verwerkt, zonder enige problemen, kunt u vervolgens krijgt de daemon draait: flyingsphinx start flyingsphinx stopThere twee andere nuttige commando's : restart, die Sphinx stopt en begint het weer op, en weer op te bouwen, die Sphinx stopt, verwerkt de indices, start deze vervolgens weer op. Dit laatste is vooral handig wanneer u uw Sphinx configuratie structuur zijn aan het veranderen. flyingsphinx herstart flyingsphinx rebuildAll van deze commando's kunnen worden uitgevoerd door middel van via Heroku's command-line tool: Heroku lopen flyingsphinx indexAnd ze kunnen ook worden opgeroepen door de scheduler Heroku's - en gezien regelmatige indexering is belangrijk, je zult waarschijnlijk willen flyingsphinx index toe te voegen als een reguliere baan there.Searching is afhankelijk van welke Sphinx client library die je gebruikt - maar de server en de haven zijn beschikbaar op Heroku via omgevingsvariabelen: FLYING_SPHINX_HOST en FLYING_SPHINX_PORT. U kunt ook deze informatie van de Flying Sphinx API ook van binnenuit Python: import flyingsphinxflyingsphinx.info () # Hash / Woordenboek met configurationCompatibility en LimitationsThis bibliotheek is gebouwd voor Python 2.7, want dat is wat Heroku toepassingen. Ik zal graag accepteren patches voor Python 3, maar niet zeker dat er elk punt ondersteunen 2.6 of older.ContributingPatches zijn inderdaad welkom (vooral gezien Python is niet een taal die ik ben bekend met op het moment). flying-sphinx.com API-documentatie zal worden verstrekt op enig moment in de toekomst, maar over het algemeen rekening houden met het volgende: - Het milieu wordt beheerd via pip / virtualenv. Om eisen via pip installeren, voert u de volgende opdracht: pip installeren -r requirements.txt --Gebruik-mirrors.- Ik gebruik zachte inspringen set twee ruimtes - volg die conventie in uw patches.- Write tests met neus en fudge. Ze kunnen worden uitgevoerd als volgt: nosetests spec / ** / * Py Houd uw commits in een apart branch.- Do not mess rond met het versienummer in uw branche - dit houdt samenvoegingen makkelijker voor mij om manage.Product's homepage.


vliegend-sphinx-py Gerelateerde software