"""AllSaints Packager.""" from datetime import datetime from src.packagers.ddex38 import DDEX38Packager class AllSaintsPackager(DDEX38Packager): """AllSaints specific package functions.""" dms_id = 1454 def output_trigger_filename(self, base_path): """DMS specific trigger file.""" return 'delivery.complete' def transform_image(self, image_location): """Format image specifically for this dms.""" return image_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}/{date_part}000' def output_metadata_filepath(self, base, upc): """DMS specific metadata upload location.""" return f'{base}/{upc}/{upc}.xml' def output_image_filepath(self, base, upc): """DMS specific image upload location.""" return f'{base}/{upc}/resources/{upc}.tif' def output_audio_path(self, base, upc): """DMS specific audio upload location.""" return f'{base}/{upc}/resources'