"""Amazon Packager.""" import os from datetime import datetime from src.packagers.ddex38 import DDEX38Packager from src.utils import images class AmazonPackager(DDEX38Packager): """Amazon specific package functions.""" dms_id = 187 def transform_image(self, image_location): """Format image specifically for this dms.""" output_location = os.path.splitext(image_location)[0] + '.jpg' images.transform( image_location, 1448, 1448, 'JPEG', output_location ) return output_location def output_base_path(self, job_id, spatial_upc, stereo_upc): """DMS specfic upload dir.""" date_part = datetime.now().strftime('%Y%m%d%H%M%S') return f'{job_id}/{spatial_upc}_{date_part}' def output_metadata_filepath(self, base, upc): """DMS specific metadata upload location.""" root = base.split('/')[0] return f'{root}/{upc}.xml' def output_image_filepath(self, base, upc): """DMS specific image upload location.""" return f'{base}/resources/{upc}.jpg' def output_audio_path(self, base, upc): """DMS specific audio upload location.""" return f'{base}/resources'