Constructor.IO Python Client
Project description
Constructor.io Python Client
A Python client for Constructor.io. Constructor.io provides search as a service that optimizes results using artificial intelligence (including natural language processing, re-ranking to optimize for conversions, and user personalization).
Documentation
Full API documentation is available on Github Pages
Requirements
Requesting results from your back-end can be useful in order to control result rendering logic on your server, or augment/hydrate results with data from another system. However, a back-end integration has additional requirements compared to a front-end integration. Please review the Additional Information For Backend Integrations article within the wiki for more detail.
1. Install
pip install constructor-io
2. Retrieve an API key and token
You can find this in your Constructor.io dashboard. Contact sales if you'd like to sign up, or support if you believe your company already has an account.
3. Implement the Client
Once imported, an instance of the client can be created as follows:
from constructor_io.constructor_io import ConstructorIO
constructorio = ConstructorIO({
"api_key": "YOUR API KEY",
})
4. Retrieve Results
After instantiating an instance of the client, four modules will be exposed as properties to help retrieve data from Constructor.io: search
, browse
, autocomplete
, and recommendations
.
Development
make install # install dependencies
pipenv run pylint constructor_io # run lint
pipenv run pytest . # run tests with coverage report
make docs # output documentation to `./docs` directory
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
File details
Details for the file constructor-io-1.8.5.tar.gz
.
File metadata
- Download URL: constructor-io-1.8.5.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f2dfa83acfd97fc30c5a8d28f3da34772be6c53676f533e5e37af3c81edb665 |
|
MD5 | 05bf8405ad18aabd5b0f60a59bfe12a1 |
|
BLAKE2b-256 | 29a3e4c7048db3c8581bfd8d13657ccc778c8f2d26985437d5264f58aef0a2e7 |