Skip to main content

IIIF Image API Validator

Project description

==========
IIIF Validator
==========

This validator supports the same validations that are available on the
`IIIF
<http://iiif.io/>`_ website at `<http://iiif.io/api/image/validator/>`_.

Running the validator locally
--------------------------------

Dependencies:

* lxml
* bottle
* python-magic (which requires libmagic)
* PIL (via Pillow)

On a mac one can do:

brew install libmagic
pip install lxml bottle python-magic pillow

Then for an image served at `http://localhost:8000/prefix/image_id`
tha validator can be run with:

iiif-validate.py -s localhost:8000 -p prefix -i image_id --version=2.0 -v

or similar to validate server with the test image. Use
`iiif-validate -h` for parameter details.

Using `iiif-validate.py` with Travis CI
-----------------------------------------

To install dependencies for this code the following lines must
be present in the `install:` section of `.travis.yml`:

install:
- sudo apt-get update
- sudo apt-get install libmagic-dev
- pip install Pillow iiif_validator
...

and then a single validation can be added to the commands under
the `script:` section of `.travis.yml`. For example, to test a
server running with base URI `http://localhost:8000/prefix` with
image `image_id1` at version 1.1, level 1, one might use:

script:
...
- iiif-validate.py -s localhost:8000 -p prefix -i image_id1 --version=1.1 --level 1 --quiet

The `iiif-validate.py` script returns 0 exit code on success, non-zero
on failure, in order to work easily with Travis CI.

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

iiif-validator-0.9.1.tar.gz (15.2 kB view hashes)

Uploaded Source

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