Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Installation

You can install Lore's Iris API with pip.

pip install lore-iris

The API has been tested with python 3.8.

Setup

In order to use Iris you need to register for a free Iris API account. After registration you can access your token at https://api.iris.lore.ai/user.

You will be prompted to enter this token when you first use the API:

>>> from lore.iris import Client
>>> client = Client()
>>> results = client.search(docset_name="NEWS", query_string="covid")
Authorization failed.  Visit http://api.iris.lore.ai//user to get your token and then update your iris.yaml
Token: 
Updated to new token
Config file saved to /home/<username>/.config/iris/iris.yaml
>>> len(results)
100

Note that the initial search query will run upon entering a valid token.

Basic Usage

To access the API:

from lore.iris import Client
client = Client()

# run a search
results = client.search(
		docset_name="NEWS",
		query_string="covid",
		fuzzy=True
		)

To see the number of results:

# check number of results
print(len(results))

A "fuzzy" query will generally include more terms than the original search string:

>>> print(results.terms)
['covid', 'coronavirus', 'pandemic', 'covid-19', 'covid 19']

The results object is an iterator:

# get first result
first = next(results)
print(first)

You can iterate through all results but note that this will automatically generate additional queries to page through all results (by default a search generates max 100 results returned in pages of size 10):

# get all results
# NOTE: this will automatically fire additional paging queries
for idx,r in enumerate(results):
	print(f"{idx}. {r['display_name']} (lang [{r['language']}], {r['num_pages']} pages)")

Config

Iris reads its configuration from the file .config/iris/iris.yaml in your home directory:

irisapi:
    server: http://api.iris.lore.ai/
    token: <API_TOKEN>
    version: '0.1'

If this file is missing, Iris will use a default configuration without any token. If you try to access the API with this configuration you will be prompted to visit:

https://api.iris.lore.ai/user

where you will see your token. Copy this into the prompt and Iris will save your updated config file to .config/iris/iris.yaml in your homedir.

Testing

To test run:

pytest tests/test_api.py

Metadata

Release files for lore-iris 0.0.1b0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lore-iris 0.0.1b0
File Size Uploaded
lore-iris-0.0.1b0.tar.gz 5.9 kB Details

Release files / lore-iris-0.0.1b0.tar.gz

Download URL lore-iris-0.0.1b0.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ab38c975f3eaaf554bd8a798fb15854de3aa4d1801eef4c3ded1c5fd121551d1
BLAKE2b-256 checksum
How to use checksums
8aef4f7d878d827d22eea7279ffc0ec86300fcbc662c4221654053fbe84eb560
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.5

Release history Release notifications | RSS feed

This release

0.0.1b0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page