Skip to content

Commit 809ef77

Browse files
committed
Update with homepage solution.
1 parent 20d8154 commit 809ef77

File tree

2 files changed

+48
-1
lines changed

2 files changed

+48
-1
lines changed

docs/recipes/0047-homepage.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@
44
| **Recipe:** | [https://iiif.io/api/cookbook/recipe/0047-homepage/](https://iiif.io/api/cookbook/recipe/0047-homepage/) |
55
| **JSON-LD:** | [https://iiif.io/api/cookbook/recipe/0047-homepage/manifest.json](https://iiif.io/api/cookbook/recipe/0047-homepage/manifest.json) |
66

7-
### Method 1 -
7+
### Method 1 - Add Homepage as HomepageItem
8+
```python
9+
--8<-- "docs/recipes/scripts/0047-homepage-method1.py"
10+
```
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
from iiif_prezi3 import Manifest, ResourceItem, AnnotationPage, Annotation, config, HomepageItem
2+
3+
config.configs['helpers.auto_fields.AutoLang'].auto_lang = "none"
4+
homepage = HomepageItem(
5+
id="https://www.getty.edu/art/collection/object/103RQQ",
6+
type="Text",
7+
label={"en": ["Home page at the Getty Museum Collection"]},
8+
format="text/html",
9+
language="en",
10+
)
11+
manifest = Manifest(
12+
id="https://iiif.io/api/cookbook/recipe/0047-homepage/manifest.json",
13+
label="Laocöon",
14+
homepage=homepage,
15+
)
16+
canvas = manifest.make_canvas(
17+
id="https://iiif.io/api/cookbook/recipe/0047-homepage/canvas/1",
18+
label="Front"
19+
)
20+
anno_body = ResourceItem(
21+
id="https://iiif.io/api/image/3.0/example/reference/28473c77da3deebe4375c3a50572d9d3-laocoon/full/!500,500/0/default.jpg",
22+
type="Image",
23+
format="image/jpeg"
24+
)
25+
anno_body.make_service(
26+
id="https://iiif.io/api/image/3.0/example/reference/28473c77da3deebe4375c3a50572d9d3-laocoon",
27+
type="ImageService3",
28+
profile="level1"
29+
)
30+
anno_page = AnnotationPage(
31+
id="https://iiif.io/api/cookbook/recipe/0047-homepage/canvas/1/page/1"
32+
)
33+
hw = {"height": 3000, "width": 2315}
34+
anno_body.set_hwd(**hw)
35+
canvas.set_hwd(**hw)
36+
anno = Annotation(
37+
id="https://iiif.io/api/cookbook/recipe/0047-homepage/canvas/1/page/1/annotation/1",
38+
motivation="painting",
39+
body=anno_body,
40+
target=canvas.id
41+
)
42+
anno_page.add_item(anno)
43+
canvas.add_item(anno_page)
44+
print(manifest.json(indent=2))

0 commit comments

Comments
 (0)