The python async client for MeiliSearch API.
Project description
ameiliSearch
Asynchronous MeiliSearch API client that is 100% compatible with MeiliSearch Python
upstream commit hash: 38d862efb55dc68b0c52b509722cfa4c519d156a
Getting Started
Add Documents
import asyncio
import ameilisearch
async def main():
documents = [
{ 'id': 1, 'title': 'Carol', 'genres': ['Romance', 'Drama'] },
{ 'id': 2, 'title': 'Wonder Woman', 'genres': ['Action', 'Adventure'] },
{ 'id': 3, 'title': 'Life of Pi', 'genres': ['Adventure', 'Drama'] },
{ 'id': 4, 'title': 'Mad Max: Fury Road', 'genres': ['Adventure', 'Science Fiction'] },
{ 'id': 5, 'title': 'Moana', 'genres': ['Fantasy', 'Action']},
{ 'id': 6, 'title': 'Philadelphia', 'genres': ['Drama'] },
]
async with ameilisearch.Client("http://127.0.0.1:7700", 'masterKey') as client:
async with client.index("movies") as index:
# If the index 'movies' does not exist, MeiliSearch creates it when you first add the documents.
await index.add_documents(documents) # => { "updateId": 0 }
asyncio.get_event_loop().run_until_complete(main())
Differences from synchronous clients
Existing API clients worked with requests
.
ameilisearch works with aiohttp
.
Users need to manage client sessions.
The http instance is in two places: Client
and Index
.
Use the async with
syntax to close the session immediately after use, or must close the session using await :client_or_index_instance:.http.session.close()
after using it all.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ameilisearch-0.2.0.tar.gz
(13.0 kB
view hashes)
Built Distribution
Close
Hashes for ameilisearch-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3547f891495bcc7bf16cd3118c9b0a501ae98ba80eed59d9375dcaef2f6ea73 |
|
MD5 | f6d249727513c5f16e8100e369eb3992 |
|
BLAKE2b-256 | 3267db8d9a3c38740f0bd46b0cc23be4c49f4d51bce736f4514594b0caa49530 |