Example #1
0
    def json(self, host, serialize=True):
        j = {
            "thumbnail":
            thumb_image_url(self),
            "height":
            self.jp2_length,
            "width":
            self.jp2_width,
            "images": [{
                "resource": {
                    "service": {
                        "@id": iiif_info_for_page(self),
                        "@context": "http://iiif.io/api/image/2/context.json",
                        "profile": "http://iiif.io/api/image/2/level0.json"
                    },
                    "format": "image/jpeg",
                    "height": self.jp2_length,
                    "width": self.jp2_width,
                    "@id": iiif_info_for_page(self),
                    "@type": "dctypes:Image"
                },
                "motivation":
                "sc:painting",
                "@id":
                iiif_info_for_page(self),
                "@type":
                "oa:Annotation",
                "on":
                iiif_info_for_page(self),
                "rendering": [{
                    "@id": settings.BASE_URL + self.pdf_url,
                    "format": "application/pdf"
                }, {
                    "@id": settings.BASE_URL + self.jp2_url,
                    "format": "image/jp2"
                }, {
                    "@id": settings.BASE_URL + self.url,
                    "format": "text/html"
                }],
                "seeAlso": [{
                    "@id": settings.BASE_URL + self.ocr_url,
                    "format": "text/xml"
                }]
            }],
            "label":
            str(self.sequence),
            "@id":
            iiif_info_for_page(self),
            "@type":
            "sc:Canvas"
        }

        if serialize:
            return json.dumps(j, indent=2)
        return j
Example #2
0
    def json(self, host, serialize=True):
        j = {
            "thumbnail": thumb_image_url(self),
            "height": self.jp2_length,
            "width": self.jp2_width,
            "images": [{
                "resource": {
                    "service": {
                        "@id": iiif_info_for_page(self),
                        "@context": "http://iiif.io/api/image/2/context.json",
                        "profile": "http://iiif.io/api/image/2/level0.json"
                    },
                    "format": "image/jpeg",
                    "height": self.jp2_length,
                    "width": self.jp2_width,
                    "@id": iiif_info_for_page(self),
                    "@type": "dctypes:Image"
                },
                "motivation": "sc:painting",
                "@id": iiif_info_for_page(self),
                "@type": "oa:Annotation",
		"on": iiif_info_for_page(self),
                "rendering": [
                    {"@id": settings.BASE_URL + self.pdf_url, "format": "application/pdf"},
                    {"@id": settings.BASE_URL + self.jp2_url, "format": "image/jp2"},
                    {"@id": settings.BASE_URL + self.url, "format": "text/html"}
                ],
                "seeAlso": [
                    {"@id": settings.BASE_URL + self.ocr_url, "format": "text/xml"}
                ]
            }],
            "label": str(self.sequence),
            "@id": iiif_info_for_page(self),
            "@type": "sc:Canvas"
        }

        if serialize:
            return json.dumps(j, indent=2)
        return j
Example #3
0
def iiif_info(page):
    return image_urls.iiif_info_for_page(page)
Example #4
0
def iiif_info(page):
    return image_urls.iiif_info_for_page(page)