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

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_annotator-2.2.11.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.11.tar.gz
Algorithm Hash digest
SHA256 bd6d8938b3a0c783890ef4ccf2fd950aa3727e512726b09f3c26c544c8306e1b
MD5 153156fc07ae23cf532f40d0989eac0f
BLAKE2b-256 712aa1c51ea5c74f6ae1025834ca2b24f76e23b6bea3caa0bfe8958c37398f44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for django_annotator-2.2.11-py3-none-any.whl
Algorithm Hash digest
SHA256 14c664f3043c79b301ce6a9901d6f6a961f60f755f40e35a91e9896c24164618
MD5 87b169b21b2bcabbdf34e2c6d2b28e6d
BLAKE2b-256 33613e6513f352a6f40a9e3569dfddcad67bbc99061e6ab9c210fbb4ed674de0

See more details on using hashes here.

Provenance

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