3
3
import os
4
4
import requests
5
5
from iiif2 import iiif , web
6
+
6
7
from .configs import options , cors , approot , cache_root , media_root , apiurl , LINKS
7
8
from iiif_prezi3 import Manifest , config , Annotation , AnnotationPage ,AnnotationPageRef , Canvas , Manifest , ResourceItem , ServiceItem , Choice , Collection , ManifestRef , CollectionRef
8
9
@@ -147,10 +148,13 @@ def create_collection3(identifier, domain, page=1, rows=1000):
147
148
148
149
return json .loads (collection .jsonld ())
149
150
150
- def manifest_page (identifier , label = '' , page = '' , width = '' , height = '' , metadata = None ):
151
+ def manifest_page (identifier , label = '' , page = '' , width = '' , height = '' , metadata = None , canvasId = "" ):
152
+ if not canvasId :
153
+ canvasId = f"{ identifier } /canvas"
154
+
151
155
metadata = metadata or {}
152
156
return {
153
- '@id' : '%s/canvas' % identifier ,
157
+ '@id' : canvasId ,
154
158
'@type' : 'sc:Canvas' ,
155
159
'@context' : PRZ_CTX ,
156
160
'description' : metadata .get ('description' , '' ),
@@ -236,7 +240,8 @@ def create_manifest(identifier, domain=None, page=None):
236
240
label = metadata ['title' ],
237
241
width = info ['width' ],
238
242
height = info ['height' ],
239
- metadata = metadata
243
+ metadata = metadata ,
244
+ canvasId = f"https://iiif.archivelab.org/iiif/{ identifier } /canvas"
240
245
)
241
246
)
242
247
@@ -276,7 +281,8 @@ def create_manifest(identifier, domain=None, page=None):
276
281
label = metadata ['title' ],
277
282
width = info ['width' ],
278
283
height = info ['height' ],
279
- metadata = metadata
284
+ metadata = metadata ,
285
+ canvasId = f"https://iiif.archivelab.org/iiif/{ identifier } /canvas"
280
286
)
281
287
)
282
288
else :
@@ -295,7 +301,8 @@ def create_manifest(identifier, domain=None, page=None):
295
301
identifier = "%s%s$%s" % (domain , identifier , page ),
296
302
label = data ['pageNums' ][page ],
297
303
width = data ['pageWidths' ][page ],
298
- height = data ['pageHeights' ][page ]
304
+ height = data ['pageHeights' ][page ],
305
+ canvasId = f"https://iiif.archivelab.org/iiif/{ identifier } ${ page } /canvas"
299
306
)
300
307
)
301
308
return manifest
@@ -306,7 +313,8 @@ def create_manifest(identifier, domain=None, page=None):
306
313
identifier = "%s%s$%s" % (domain , identifier , page ),
307
314
label = data ['pageNums' ][page ],
308
315
width = data ['pageWidths' ][page ],
309
- height = data ['pageHeights' ][page ]
316
+ height = data ['pageHeights' ][page ],
317
+ canvasId = f"https://iiif.archivelab.org/iiif/{ identifier } ${ page } /canvas"
310
318
)
311
319
)
312
320
return manifest
@@ -915,7 +923,6 @@ def cantaloupe_resolver(identifier):
915
923
916
924
#filename = next(f for f in files if f['source'].lower() == 'derivative' \
917
925
# and f['name'].endswith('_jp2.zip'))['name']
918
- print ("end of logic - filename:" , filename )
919
926
if filename :
920
927
dirpath = filename [:- 4 ]
921
928
filepath = f"{ fileIdentifier } _{ leaf .zfill (4 )} { extension } "
0 commit comments