Skip to content
Snippets Groups Projects
Commit 0642fa79 authored by Bastien Abadie's avatar Bastien Abadie
Browse files

Merge branch 's3-fixes' into 'master'

S3 workflow fixes

See merge request !263
parents 2be1287e 15b7e213
No related branches found
No related tags found
1 merge request!263S3 workflow fixes
......@@ -57,7 +57,7 @@ def populate_volume(volume, files):
# Build page with image
page = import_page(volume, img, volume.name)
page.events.create(type=EventType.Addition)
pages.append((page, staging_path))
pages.append((page, img.s3_url))
assert len(pages) > 0, 'No imported pages'
logger.info("Imported {} pages into {}".format(len(pages), volume.name))
......
......@@ -211,6 +211,13 @@ class Image(IndexableModel):
assert self.server.is_local, 'Cannot load images on remote image servers via S3'
return s3.Object(settings.AWS_IIIF_BUCKET, urllib.parse.unquote(self.path))
@property
def s3_url(self):
return s3.meta.client.generate_presigned_url('get_object', Params={
'Bucket': self.s3_object.bucket_name,
'Key': self.s3_object.key,
})
def exists(self):
"""
Returns whether the Image exists on the IIIF S3 bucket by performing a HEAD request to S3.
......
......@@ -59,7 +59,7 @@ if not os.path.isdir(MEDIA_ROOT):
# Local IIIF server
LOCAL_IMAGESERVER_ROOT = os.environ.get('LOCAL_IMAGESERVER_ROOT', os.path.join(BASE_DIR, 'iiif-users'))
LOCAL_IMAGESERVER_ID = os.environ.get('LOCAL_IMAGESERVER_ID', 1)
LOCAL_IMAGESERVER_ID = int(os.environ.get('LOCAL_IMAGESERVER_ID', 1))
HOST_LOCAL_IMAGESERVER_ROOT = os.environ.get('HOST_LOCAL_IMAGESERVER_ROOT', LOCAL_IMAGESERVER_ROOT)
# Extra initial data for scripts
......@@ -115,7 +115,10 @@ else:
'S3SOURCE_ACCESS_KEY_ID': AWS_ACCESS_KEY,
'S3SOURCE_SECRET_KEY': AWS_SECRET_KEY,
'S3SOURCE_ENDPOINT': AWS_ENDPOINT,
'S3SOURCE_BASICLOOKUPSTRATEGY_BUCKET_NAME': AWS_IIIF_BUCKET,
'AWS_THUMBNAIL_BUCKET': AWS_THUMBNAIL_BUCKET,
'AWS_STAGING_BUCKET': AWS_STAGING_BUCKET,
'AWS_REGION': AWS_REGION,
},
'network': 'arkindex_default',
'links': {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment