iiif ImageAPI for FastAPI
Project description
IIIF imageAPI for FastAPI
繝サInstall
pip install FastIIIFimageAPI
繝サInstantiation
from iafa import imageapi
processor = imageapi.imageAPI(
version=2,
pathPrefix='https://example.com/api/v1/image',
opt = {
"maxwidth"=10000
"maxheight"=10000
}
)
version(int): The version of imageAPI (2 or 3) pathPrefix(str): The prefix of your API's URI opt(Option?): maxwidth(int): Maximum image width your API can provide maxheight(int): Maximum image height your API can provide
繝サImage Requests
from fastapi import FastAPI
app = FastAPI()
@app.get('/api/v1/image/{imageIdentifier}/{req_path:path}')
async def returnImage(imageIdentifier: str, req_path: str):
imagePath = IDtoPath(imageIdentifier) #arbitary function to find imagepath by imageIdentifier
return processor.returnImage(imagePath, req_path)
繝サInfomation Requests
@app.get('/api/v1/image/{imageIdentifier}/info.json')
async def returnInfo(imageIdentifier: str):
imagePath = IDtoPath(imageIdentifier) #arbitary function to find imagepath by imageIdentifier
return processor.returnInfo(imagePath, imageIdentifier)
Warning: Always define Information Requests before Image Requests
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
FastIIIFimageAPI-0.0.1.tar.gz
(4.7 kB
view hashes)
Built Distribution
Close
Hashes for FastIIIFimageAPI-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da967e3804e7c77cfc53d6941609dd7b34ba72d1f2c0bafd812029b61595cf58 |
|
MD5 | 585696ec74f4db9e9ec9e8ba7498eec5 |
|
BLAKE2b-256 | 3d4c68a509c598404af51336f0f01c089fcc1be98a82db6c5ebc01569c59fa5a |