Algolia Search API Client for Python
Project description
# Algolia Search API Client for Python
[Algolia Search](https://www.algolia.com) is a hosted full-text, numerical,
and faceted search engine capable of delivering realtime results from the first keystroke.
The **Algolia Search API Client for Python** lets
you easily use the [Algolia Search REST API](https://www.algolia.com/doc/rest-api/search) from
your Python code.
[![Build Status](https://travis-ci.org/algolia/algoliasearch-client-python.svg?branch=master)](https://travis-ci.org/algolia/algoliasearch-client-python) [![PyPI version](https://badge.fury.io/py/algoliasearch.svg?branch=master)](http://badge.fury.io/py/algoliasearch) [![Coverage Status](https://coveralls.io/repos/algolia/algoliasearch-client-python/badge.svg?branch=master)](https://coveralls.io/r/algolia/algoliasearch-client-python)
We implemented an asynchronous version of the client that may suit your need if
you are using a framework such as `aiohttp` in your backend. This version can
be found [here](https://github.com/algolia/algoliasearch-client-python-async).
## API Documentation
You can find the full reference on [Algolia's website](https://www.algolia.com/doc/api-client/python/).
1. **[Install](#install)**
1. **[Quick Start](#quick-start)**
1. **[Push data](#push-data)**
1. **[Configure](#configure)**
1. **[Search](#search)**
1. **[Search UI](#search-ui)**
1. **[List of available methods](#list-of-available-methods)**
# Getting Started
## Install
Install the Python client using [pip](https://pypi.org/project/pip/):
```bash
pip install --upgrade algoliasearch
```
## Quick Start
In 30 seconds, this quick start tutorial will show you how to index and search objects.
### Initialize the client
To start, you need to initialize the client. To do this, you need your **Application ID** and **API Key**.
You can find both on [your Algolia account](https://www.algolia.com/api-keys).
```python
from algoliasearch import algoliasearch
client = algoliasearch.Client("YourApplicationID", 'YourAPIKey')
index = client.init_index('your_index_name')
```
## Push data
Without any prior configuration, you can start indexing [500 contacts](https://github.com/algolia/datasets/blob/master/contacts/contacts.json) in the ```contacts``` index using the following code:
```python
index = client.init_index("contacts")
batch = json.load(open('contacts.json'))
index.add_objects(batch)
```
## Configure
You can customize settings to fine tune the search behavior. For example, you can add a custom ranking by number of followers to further enhance the built-in relevance:
```python
index.set_settings({"customRanking": ["desc(followers)"]})
```
You can also configure the list of attributes you want to index by order of importance (most important first).
**Note:** Algolia is designed to suggest results as you type, which means you'll generally search by prefix.
In this case, the order of attributes is crucial to decide which hit is the best.
```python
index.set_settings({"searchableAttributes": ["lastname", "firstname", "company",
"email", "city", "address"]})
```
## Search
You can now search for contacts by `firstname`, `lastname`, `company`, etc. (even with typos):
```python
# Search for a first name
print index.search("jimmie")
# Search for a first name with typo
print index.search("jimie")
# Search for a company
print index.search("california paint")
# Search for a first name and a company
print index.search("jimmie paint")
```
## Search UI
**Warning:** If you're building a web application, you may be interested in using one of our
[front-end search UI libraries](https://www.algolia.com/doc/guides/building-search-ui/what-is-instantsearch/js/).
The following example shows how to quickly build a front-end search using
[InstantSearch.js](https://www.algolia.com/doc/guides/building-search-ui/what-is-instantsearch/js/)
### index.html
```html
<!doctype html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/instantsearch.css@7.1.0/themes/algolia.css" />
</head>
<body>
<header>
<div>
<input id="search-input" placeholder="Search for products">
<!-- We use a specific placeholder in the input to guide users in their search. -->
</header>
<main>
</main>
<script type="text/html" id="hit-template">
<p class="hit-name">
{}{ "attribute": "firstname" }{{/helpers.highlight}}
{}{ "attribute": "lastname" }{{/helpers.highlight}}
</p>
</script>
<script src="https://cdn.jsdelivr.net/npm/instantsearch.js@3.0.0"></script>
<script src="app.js"></script>
</body>
```
### app.js
```js
// Replace with your own values
var searchClient = algoliasearch(
'YourApplicationID',
'YourAPIKey' // search only API key, no ADMIN key
);
var search = instantsearch({
indexName: 'instant_search',
searchClient: searchClient,
routing: true,
searchParameters: {
hitsPerPage: 10
}
});
search.addWidget(
instantsearch.widgets.searchBox({
container: '#search-input'
})
);
search.addWidget(
instantsearch.widgets.hits({
container: '#hits',
templates: {
item: document.getElementById('hit-template').innerHTML,
empty: "We didn't find any results for the search <em>\"{{query}}\"</em>"
}
})
);
search.start();
```
## List of available methods
### Personalization
- [Add strategy](https://algolia.com/doc/api-reference/api-methods/add-strategy/?language=python)
- [Get strategy](https://algolia.com/doc/api-reference/api-methods/get-strategy/?language=python)
### Search
- [Search index](https://algolia.com/doc/api-reference/api-methods/search/?language=python)
- [Search for facet values](https://algolia.com/doc/api-reference/api-methods/search-for-facet-values/?language=python)
- [Search multiple indices](https://algolia.com/doc/api-reference/api-methods/multiple-queries/?language=python)
- [Browse index](https://algolia.com/doc/api-reference/api-methods/browse/?language=python)
### Indexing
- [Add objects](https://algolia.com/doc/api-reference/api-methods/add-objects/?language=python)
- [Save objects](https://algolia.com/doc/api-reference/api-methods/save-objects/?language=python)
- [Partial update objects](https://algolia.com/doc/api-reference/api-methods/partial-update-objects/?language=python)
- [Delete objects](https://algolia.com/doc/api-reference/api-methods/delete-objects/?language=python)
- [Replace all objects](https://algolia.com/doc/api-reference/api-methods/replace-all-objects/?language=python)
- [Delete by](https://algolia.com/doc/api-reference/api-methods/delete-by/?language=python)
- [Clear objects](https://algolia.com/doc/api-reference/api-methods/clear-objects/?language=python)
- [Get objects](https://algolia.com/doc/api-reference/api-methods/get-objects/?language=python)
- [Custom batch](https://algolia.com/doc/api-reference/api-methods/batch/?language=python)
### Settings
- [Get settings](https://algolia.com/doc/api-reference/api-methods/get-settings/?language=python)
- [Set settings](https://algolia.com/doc/api-reference/api-methods/set-settings/?language=python)
- [Copy settings](https://algolia.com/doc/api-reference/api-methods/copy-settings/?language=python)
### Manage indices
- [List indices](https://algolia.com/doc/api-reference/api-methods/list-indices/?language=python)
- [Delete index](https://algolia.com/doc/api-reference/api-methods/delete-index/?language=python)
- [Copy index](https://algolia.com/doc/api-reference/api-methods/copy-index/?language=python)
- [Move index](https://algolia.com/doc/api-reference/api-methods/move-index/?language=python)
### API Keys
- [Create secured API Key](https://algolia.com/doc/api-reference/api-methods/generate-secured-api-key/?language=python)
- [Add API Key](https://algolia.com/doc/api-reference/api-methods/add-api-key/?language=python)
- [Update API Key](https://algolia.com/doc/api-reference/api-methods/update-api-key/?language=python)
- [Delete API Key](https://algolia.com/doc/api-reference/api-methods/delete-api-key/?language=python)
- [Get API Key permissions](https://algolia.com/doc/api-reference/api-methods/get-api-key/?language=python)
- [List API Keys](https://algolia.com/doc/api-reference/api-methods/list-api-keys/?language=python)
### Synonyms
- [Save synonym](https://algolia.com/doc/api-reference/api-methods/save-synonym/?language=python)
- [Batch synonyms](https://algolia.com/doc/api-reference/api-methods/batch-synonyms/?language=python)
- [Delete synonym](https://algolia.com/doc/api-reference/api-methods/delete-synonym/?language=python)
- [Clear all synonyms](https://algolia.com/doc/api-reference/api-methods/clear-synonyms/?language=python)
- [Get synonym](https://algolia.com/doc/api-reference/api-methods/get-synonym/?language=python)
- [Search synonyms](https://algolia.com/doc/api-reference/api-methods/search-synonyms/?language=python)
- [Replace all synonyms](https://algolia.com/doc/api-reference/api-methods/replace-all-synonyms/?language=python)
- [Copy synonyms](https://algolia.com/doc/api-reference/api-methods/copy-synonyms/?language=python)
- [Export Synonyms](https://algolia.com/doc/api-reference/api-methods/export-synonyms/?language=python)
### Query rules
- [Save rule](https://algolia.com/doc/api-reference/api-methods/save-rule/?language=python)
- [Batch rules](https://algolia.com/doc/api-reference/api-methods/batch-rules/?language=python)
- [Get rule](https://algolia.com/doc/api-reference/api-methods/get-rule/?language=python)
- [Delete rule](https://algolia.com/doc/api-reference/api-methods/delete-rule/?language=python)
- [Clear rules](https://algolia.com/doc/api-reference/api-methods/clear-rules/?language=python)
- [Search rules](https://algolia.com/doc/api-reference/api-methods/search-rules/?language=python)
- [Replace all rules](https://algolia.com/doc/api-reference/api-methods/replace-all-rules/?language=python)
- [Copy rules](https://algolia.com/doc/api-reference/api-methods/copy-rules/?language=python)
- [Export rules](https://algolia.com/doc/api-reference/api-methods/export-rules/?language=python)
### A/B Test
- [Add A/B test](https://algolia.com/doc/api-reference/api-methods/add-ab-test/?language=python)
- [Get A/B test](https://algolia.com/doc/api-reference/api-methods/get-ab-test/?language=python)
- [List A/B tests](https://algolia.com/doc/api-reference/api-methods/list-ab-tests/?language=python)
- [Stop A/B test](https://algolia.com/doc/api-reference/api-methods/stop-ab-test/?language=python)
- [Delete A/B test](https://algolia.com/doc/api-reference/api-methods/delete-ab-test/?language=python)
### Insights
- [Clicked Object IDs After Search](https://algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/?language=python)
- [Clicked Object IDs](https://algolia.com/doc/api-reference/api-methods/clicked-object-ids/?language=python)
- [Clicked Filters](https://algolia.com/doc/api-reference/api-methods/clicked-filters/?language=python)
- [Converted Objects IDs After Search](https://algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/?language=python)
- [Converted Object IDs](https://algolia.com/doc/api-reference/api-methods/converted-object-ids/?language=python)
- [Converted Filters](https://algolia.com/doc/api-reference/api-methods/converted-filters/?language=python)
- [Viewed Object IDs](https://algolia.com/doc/api-reference/api-methods/viewed-object-ids/?language=python)
- [Viewed Filters](https://algolia.com/doc/api-reference/api-methods/viewed-filters/?language=python)
### MultiClusters
- [Assign or Move userID](https://algolia.com/doc/api-reference/api-methods/assign-user-id/?language=python)
- [Get top userID](https://algolia.com/doc/api-reference/api-methods/get-top-user-id/?language=python)
- [Get userID](https://algolia.com/doc/api-reference/api-methods/get-user-id/?language=python)
- [List clusters](https://algolia.com/doc/api-reference/api-methods/list-clusters/?language=python)
- [List userIDs](https://algolia.com/doc/api-reference/api-methods/list-user-id/?language=python)
- [Remove userID](https://algolia.com/doc/api-reference/api-methods/remove-user-id/?language=python)
- [Search userID](https://algolia.com/doc/api-reference/api-methods/search-user-id/?language=python)
### Advanced
- [Get logs](https://algolia.com/doc/api-reference/api-methods/get-logs/?language=python)
- [Configuring timeouts](https://algolia.com/doc/api-reference/api-methods/configuring-timeouts/?language=python)
- [Set extra header](https://algolia.com/doc/api-reference/api-methods/set-extra-header/?language=python)
- [Wait for operations](https://algolia.com/doc/api-reference/api-methods/wait-task/?language=python)
## Getting Help
- **Need help**? Ask a question to the [Algolia Community](https://discourse.algolia.com/) or on [Stack Overflow](http://stackoverflow.com/questions/tagged/algolia).
- **Found a bug?** You can open a [GitHub issue](https://github.com/algolia/algoliasearch-client-python/issues).
[Algolia Search](https://www.algolia.com) is a hosted full-text, numerical,
and faceted search engine capable of delivering realtime results from the first keystroke.
The **Algolia Search API Client for Python** lets
you easily use the [Algolia Search REST API](https://www.algolia.com/doc/rest-api/search) from
your Python code.
[![Build Status](https://travis-ci.org/algolia/algoliasearch-client-python.svg?branch=master)](https://travis-ci.org/algolia/algoliasearch-client-python) [![PyPI version](https://badge.fury.io/py/algoliasearch.svg?branch=master)](http://badge.fury.io/py/algoliasearch) [![Coverage Status](https://coveralls.io/repos/algolia/algoliasearch-client-python/badge.svg?branch=master)](https://coveralls.io/r/algolia/algoliasearch-client-python)
We implemented an asynchronous version of the client that may suit your need if
you are using a framework such as `aiohttp` in your backend. This version can
be found [here](https://github.com/algolia/algoliasearch-client-python-async).
## API Documentation
You can find the full reference on [Algolia's website](https://www.algolia.com/doc/api-client/python/).
1. **[Install](#install)**
1. **[Quick Start](#quick-start)**
1. **[Push data](#push-data)**
1. **[Configure](#configure)**
1. **[Search](#search)**
1. **[Search UI](#search-ui)**
1. **[List of available methods](#list-of-available-methods)**
# Getting Started
## Install
Install the Python client using [pip](https://pypi.org/project/pip/):
```bash
pip install --upgrade algoliasearch
```
## Quick Start
In 30 seconds, this quick start tutorial will show you how to index and search objects.
### Initialize the client
To start, you need to initialize the client. To do this, you need your **Application ID** and **API Key**.
You can find both on [your Algolia account](https://www.algolia.com/api-keys).
```python
from algoliasearch import algoliasearch
client = algoliasearch.Client("YourApplicationID", 'YourAPIKey')
index = client.init_index('your_index_name')
```
## Push data
Without any prior configuration, you can start indexing [500 contacts](https://github.com/algolia/datasets/blob/master/contacts/contacts.json) in the ```contacts``` index using the following code:
```python
index = client.init_index("contacts")
batch = json.load(open('contacts.json'))
index.add_objects(batch)
```
## Configure
You can customize settings to fine tune the search behavior. For example, you can add a custom ranking by number of followers to further enhance the built-in relevance:
```python
index.set_settings({"customRanking": ["desc(followers)"]})
```
You can also configure the list of attributes you want to index by order of importance (most important first).
**Note:** Algolia is designed to suggest results as you type, which means you'll generally search by prefix.
In this case, the order of attributes is crucial to decide which hit is the best.
```python
index.set_settings({"searchableAttributes": ["lastname", "firstname", "company",
"email", "city", "address"]})
```
## Search
You can now search for contacts by `firstname`, `lastname`, `company`, etc. (even with typos):
```python
# Search for a first name
print index.search("jimmie")
# Search for a first name with typo
print index.search("jimie")
# Search for a company
print index.search("california paint")
# Search for a first name and a company
print index.search("jimmie paint")
```
## Search UI
**Warning:** If you're building a web application, you may be interested in using one of our
[front-end search UI libraries](https://www.algolia.com/doc/guides/building-search-ui/what-is-instantsearch/js/).
The following example shows how to quickly build a front-end search using
[InstantSearch.js](https://www.algolia.com/doc/guides/building-search-ui/what-is-instantsearch/js/)
### index.html
```html
<!doctype html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/instantsearch.css@7.1.0/themes/algolia.css" />
</head>
<body>
<header>
<div>
<input id="search-input" placeholder="Search for products">
<!-- We use a specific placeholder in the input to guide users in their search. -->
</header>
<main>
</main>
<script type="text/html" id="hit-template">
<p class="hit-name">
{}{ "attribute": "firstname" }{{/helpers.highlight}}
{}{ "attribute": "lastname" }{{/helpers.highlight}}
</p>
</script>
<script src="https://cdn.jsdelivr.net/npm/instantsearch.js@3.0.0"></script>
<script src="app.js"></script>
</body>
```
### app.js
```js
// Replace with your own values
var searchClient = algoliasearch(
'YourApplicationID',
'YourAPIKey' // search only API key, no ADMIN key
);
var search = instantsearch({
indexName: 'instant_search',
searchClient: searchClient,
routing: true,
searchParameters: {
hitsPerPage: 10
}
});
search.addWidget(
instantsearch.widgets.searchBox({
container: '#search-input'
})
);
search.addWidget(
instantsearch.widgets.hits({
container: '#hits',
templates: {
item: document.getElementById('hit-template').innerHTML,
empty: "We didn't find any results for the search <em>\"{{query}}\"</em>"
}
})
);
search.start();
```
## List of available methods
### Personalization
- [Add strategy](https://algolia.com/doc/api-reference/api-methods/add-strategy/?language=python)
- [Get strategy](https://algolia.com/doc/api-reference/api-methods/get-strategy/?language=python)
### Search
- [Search index](https://algolia.com/doc/api-reference/api-methods/search/?language=python)
- [Search for facet values](https://algolia.com/doc/api-reference/api-methods/search-for-facet-values/?language=python)
- [Search multiple indices](https://algolia.com/doc/api-reference/api-methods/multiple-queries/?language=python)
- [Browse index](https://algolia.com/doc/api-reference/api-methods/browse/?language=python)
### Indexing
- [Add objects](https://algolia.com/doc/api-reference/api-methods/add-objects/?language=python)
- [Save objects](https://algolia.com/doc/api-reference/api-methods/save-objects/?language=python)
- [Partial update objects](https://algolia.com/doc/api-reference/api-methods/partial-update-objects/?language=python)
- [Delete objects](https://algolia.com/doc/api-reference/api-methods/delete-objects/?language=python)
- [Replace all objects](https://algolia.com/doc/api-reference/api-methods/replace-all-objects/?language=python)
- [Delete by](https://algolia.com/doc/api-reference/api-methods/delete-by/?language=python)
- [Clear objects](https://algolia.com/doc/api-reference/api-methods/clear-objects/?language=python)
- [Get objects](https://algolia.com/doc/api-reference/api-methods/get-objects/?language=python)
- [Custom batch](https://algolia.com/doc/api-reference/api-methods/batch/?language=python)
### Settings
- [Get settings](https://algolia.com/doc/api-reference/api-methods/get-settings/?language=python)
- [Set settings](https://algolia.com/doc/api-reference/api-methods/set-settings/?language=python)
- [Copy settings](https://algolia.com/doc/api-reference/api-methods/copy-settings/?language=python)
### Manage indices
- [List indices](https://algolia.com/doc/api-reference/api-methods/list-indices/?language=python)
- [Delete index](https://algolia.com/doc/api-reference/api-methods/delete-index/?language=python)
- [Copy index](https://algolia.com/doc/api-reference/api-methods/copy-index/?language=python)
- [Move index](https://algolia.com/doc/api-reference/api-methods/move-index/?language=python)
### API Keys
- [Create secured API Key](https://algolia.com/doc/api-reference/api-methods/generate-secured-api-key/?language=python)
- [Add API Key](https://algolia.com/doc/api-reference/api-methods/add-api-key/?language=python)
- [Update API Key](https://algolia.com/doc/api-reference/api-methods/update-api-key/?language=python)
- [Delete API Key](https://algolia.com/doc/api-reference/api-methods/delete-api-key/?language=python)
- [Get API Key permissions](https://algolia.com/doc/api-reference/api-methods/get-api-key/?language=python)
- [List API Keys](https://algolia.com/doc/api-reference/api-methods/list-api-keys/?language=python)
### Synonyms
- [Save synonym](https://algolia.com/doc/api-reference/api-methods/save-synonym/?language=python)
- [Batch synonyms](https://algolia.com/doc/api-reference/api-methods/batch-synonyms/?language=python)
- [Delete synonym](https://algolia.com/doc/api-reference/api-methods/delete-synonym/?language=python)
- [Clear all synonyms](https://algolia.com/doc/api-reference/api-methods/clear-synonyms/?language=python)
- [Get synonym](https://algolia.com/doc/api-reference/api-methods/get-synonym/?language=python)
- [Search synonyms](https://algolia.com/doc/api-reference/api-methods/search-synonyms/?language=python)
- [Replace all synonyms](https://algolia.com/doc/api-reference/api-methods/replace-all-synonyms/?language=python)
- [Copy synonyms](https://algolia.com/doc/api-reference/api-methods/copy-synonyms/?language=python)
- [Export Synonyms](https://algolia.com/doc/api-reference/api-methods/export-synonyms/?language=python)
### Query rules
- [Save rule](https://algolia.com/doc/api-reference/api-methods/save-rule/?language=python)
- [Batch rules](https://algolia.com/doc/api-reference/api-methods/batch-rules/?language=python)
- [Get rule](https://algolia.com/doc/api-reference/api-methods/get-rule/?language=python)
- [Delete rule](https://algolia.com/doc/api-reference/api-methods/delete-rule/?language=python)
- [Clear rules](https://algolia.com/doc/api-reference/api-methods/clear-rules/?language=python)
- [Search rules](https://algolia.com/doc/api-reference/api-methods/search-rules/?language=python)
- [Replace all rules](https://algolia.com/doc/api-reference/api-methods/replace-all-rules/?language=python)
- [Copy rules](https://algolia.com/doc/api-reference/api-methods/copy-rules/?language=python)
- [Export rules](https://algolia.com/doc/api-reference/api-methods/export-rules/?language=python)
### A/B Test
- [Add A/B test](https://algolia.com/doc/api-reference/api-methods/add-ab-test/?language=python)
- [Get A/B test](https://algolia.com/doc/api-reference/api-methods/get-ab-test/?language=python)
- [List A/B tests](https://algolia.com/doc/api-reference/api-methods/list-ab-tests/?language=python)
- [Stop A/B test](https://algolia.com/doc/api-reference/api-methods/stop-ab-test/?language=python)
- [Delete A/B test](https://algolia.com/doc/api-reference/api-methods/delete-ab-test/?language=python)
### Insights
- [Clicked Object IDs After Search](https://algolia.com/doc/api-reference/api-methods/clicked-object-ids-after-search/?language=python)
- [Clicked Object IDs](https://algolia.com/doc/api-reference/api-methods/clicked-object-ids/?language=python)
- [Clicked Filters](https://algolia.com/doc/api-reference/api-methods/clicked-filters/?language=python)
- [Converted Objects IDs After Search](https://algolia.com/doc/api-reference/api-methods/converted-object-ids-after-search/?language=python)
- [Converted Object IDs](https://algolia.com/doc/api-reference/api-methods/converted-object-ids/?language=python)
- [Converted Filters](https://algolia.com/doc/api-reference/api-methods/converted-filters/?language=python)
- [Viewed Object IDs](https://algolia.com/doc/api-reference/api-methods/viewed-object-ids/?language=python)
- [Viewed Filters](https://algolia.com/doc/api-reference/api-methods/viewed-filters/?language=python)
### MultiClusters
- [Assign or Move userID](https://algolia.com/doc/api-reference/api-methods/assign-user-id/?language=python)
- [Get top userID](https://algolia.com/doc/api-reference/api-methods/get-top-user-id/?language=python)
- [Get userID](https://algolia.com/doc/api-reference/api-methods/get-user-id/?language=python)
- [List clusters](https://algolia.com/doc/api-reference/api-methods/list-clusters/?language=python)
- [List userIDs](https://algolia.com/doc/api-reference/api-methods/list-user-id/?language=python)
- [Remove userID](https://algolia.com/doc/api-reference/api-methods/remove-user-id/?language=python)
- [Search userID](https://algolia.com/doc/api-reference/api-methods/search-user-id/?language=python)
### Advanced
- [Get logs](https://algolia.com/doc/api-reference/api-methods/get-logs/?language=python)
- [Configuring timeouts](https://algolia.com/doc/api-reference/api-methods/configuring-timeouts/?language=python)
- [Set extra header](https://algolia.com/doc/api-reference/api-methods/set-extra-header/?language=python)
- [Wait for operations](https://algolia.com/doc/api-reference/api-methods/wait-task/?language=python)
## Getting Help
- **Need help**? Ask a question to the [Algolia Community](https://discourse.algolia.com/) or on [Stack Overflow](http://stackoverflow.com/questions/tagged/algolia).
- **Found a bug?** You can open a [GitHub issue](https://github.com/algolia/algoliasearch-client-python/issues).
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
algoliasearch-1.19.1.tar.gz
(29.5 kB
view hashes)
Built Distribution
Close
Hashes for algoliasearch-1.19.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecbbbbde3a9d28fd683f8331dc82cc21b251c0b5a364f2d32e1d62647c6969cf |
|
MD5 | c1e20ba2a6090e23b9065f98604a335c |
|
BLAKE2b-256 | d4dfa05ad39f238c6eea0ac8b438c20292a1d6753e8422d16c3a63119d508e4f |