Skip to main content

Simple, type-safe access to the ChatNoir search API.

Project description

PyPi CI Code coverage Python Issues Commit activity Downloads License

🔍 chatnoir-api

Simple, type-safe access to the ChatNoir search API.

Installation

pip install chatnoir-api

Usage

from chatnoir.api.v1 import search

api_key: str = "<API_KEY>"

results = search(api_key, "python library")
top_result = next(iter(results))

print(top_result)

Citation

If you use this package, please cite the paper from the ChatNoir authors. You can use the following BibTeX information for citation:

@InProceedings{bevendorff:2018,
  address =               {Berlin Heidelberg New York},
  author =                {Janek Bevendorff and Benno Stein and Matthias Hagen and Martin Potthast},
  booktitle =             {Advances in Information Retrieval. 40th European Conference on IR Research (ECIR 2018)},
  editor =                {Leif Azzopardi and Allan Hanbury and Gabriella Pasi and Benjamin Piwowarski},
  ids =                   {potthast:2018c,stein:2018c},
  month =                 mar,
  publisher =             {Springer},
  series =                {Lecture Notes in Computer Science},
  site =                  {Grenoble, France},
  title =                 {{Elastic ChatNoir: Search Engine for the ClueWeb and the Common Crawl}},
  year =                  2018
}

Development

To build and develop this package you need to install the build package:

pip install build

Installation

Install package dependencies:

pip install -e .

Testing

Install test dependencies:

pip install -e .[test]

Verify your changes against the test suite to verify.

flake8 chatnoir examples
pylint -E chatnoir examples
pytest chatnoir examples

Please also add tests for the axioms or integrations you've added.

Build wheel

A wheel for this package can be built by:

python -m build

License

This repository is released under the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chatnoir-api-0.1.0.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

chatnoir_api-0.1.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file chatnoir-api-0.1.0.tar.gz.

File metadata

  • Download URL: chatnoir-api-0.1.0.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for chatnoir-api-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7635f9c132d78d7306c7aeb71b99a315afcc904a618dc48c1b88c0addfa4cecf
MD5 e0692aa3018caa58dd2a6aa255e8f5f7
BLAKE2b-256 174bda2c973f2ceb96ce4de47e1a5ec2e35f36b0ff152c3a481461ef0eca7fe0

See more details on using hashes here.

File details

Details for the file chatnoir_api-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: chatnoir_api-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for chatnoir_api-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3101c733fba64f5b855175f2329601a53fcc395a220d959b7920db3d81e0f127
MD5 8dc9ff260d7af51d9d5a7d34bae75538
BLAKE2b-256 1f37be72d934dc8460b1e17315c60065c61570c35b45e721eec7ec443d776318

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page