Skip to main content

Implementation of annotatorjs's Storage/Search API.

Project description

django-annotator

Django implementation of annotatorjs Storage.

Implements most of the methods as per the Core Storage/Search API documentation (root, index, create, read, update,delete and search).

To see a working demo:

poetry install
poetry run python3 ./demo.py

This will run the tests, after which a demo. page will be available at /demo.

Installation

The package can be installed via poetry:

poetry add django-annotator

Following installation it can be added to any Django project by updating the INSTALLED_APPS, along with its dependencies:

INSTALLED_APPS = (
    ...
    "rest_framework",
    "django_filters",
    "annotator",
)

As per the integration documentation for django-filter, DEFAULT_FILTER_BACKENDS must also be added to settings.py:

REST_FRAMEWORK = {
    "DEFAULT_FILTER_BACKENDS": (
        "django_filters.rest_framework.DjangoFilterBackend",
    ),
},

Then run migrate to include the new tables from django-annotator:

poetry run python3 ./manage.py migrate

Annotator

The package relies on Annotator being installed in your project—see the documentation for details of its inclusion.

Settings

As per Annotator's documentation, the root endpoint will return information in the format:

{
    "name": "django-annotator-store",
    "version": "2.1.0"
}

The name returned can be configured by setting ANNOTATOR_NAME in your settings (defaulting to the above).

django-cors-headers

If you have any issues with Cross-origin resource sharing (CORS), consider installing django-cors-headers.

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

django_annotator-2.2.14.tar.gz (90.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_annotator-2.2.14-py3-none-any.whl (91.9 kB view details)

Uploaded Python 3

File details

Details for the file django_annotator-2.2.14.tar.gz.

File metadata

  • Download URL: django_annotator-2.2.14.tar.gz
  • Upload date:
  • Size: 90.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for django_annotator-2.2.14.tar.gz
Algorithm Hash digest
SHA256 7b8fb96c4f743cc3e4c8e323cbf010b41e9d47fc55a104542b9d0011bf180f20
MD5 664cfac3a26b452dda9d9f0ce149638c
BLAKE2b-256 5d33eedbd81e8d9afde63fef0cf8b72797e9348879e20780be35bbcce84c14d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_annotator-2.2.14.tar.gz:

Publisher: bump-release.yml on PsypherPunk/django-annotator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file django_annotator-2.2.14-py3-none-any.whl.

File metadata

File hashes

Hashes for django_annotator-2.2.14-py3-none-any.whl
Algorithm Hash digest
SHA256 eaf6191af206967582314f468808b8e7cab585d3e1e6d516bb925bdfced32ed4
MD5 ff08ab276eb539cef60fd6fbb182cc66
BLAKE2b-256 3fdc8e1f8ddbb19e27f49a53ef6cb7099d03072fb036dda260e0e7f44d4e964b

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_annotator-2.2.14-py3-none-any.whl:

Publisher: bump-release.yml on PsypherPunk/django-annotator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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