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.13.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.13-py3-none-any.whl (91.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_annotator-2.2.13.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.13.tar.gz
Algorithm Hash digest
SHA256 c986e6b68c48aa101d1b8b141dec1b1474221844264474f0c0c52a82d2556701
MD5 d394cb2485182118eac5c184d84a6822
BLAKE2b-256 a9f16f384ba4c7c8c2a4165bbcc956aaeac6a1b6eee9fbd21ff16ea440d7ae3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_annotator-2.2.13.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.13-py3-none-any.whl.

File metadata

File hashes

Hashes for django_annotator-2.2.13-py3-none-any.whl
Algorithm Hash digest
SHA256 d8a02a2b1cbbad314ba632a67af7e28b6758aa36f0e42fe65dface091f81a377
MD5 d807959c0b7cec0133d59e58bdead5d2
BLAKE2b-256 90a53797c988869500e21bd53428bffbf920f6005cf1346d691feff0865eecce

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_annotator-2.2.13-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