"""Job type constants.""" CALCULATE_AUDIO_STATS = "calculate_audio_stats" CREATE_STREAMABLE_PREVIEW_AND_THUMBNAILS = "create_streamable_preview_and_thumbnails" CREATE_MEZZANINES = "create_mezzanines" DETECT_BLACK_INTERVALS_AT_BEGINNING_AND_END_OF_VIDEO = ( "detect_black_intervals_at_beginning_and_end_of_video" ) DETECT_MAX_VOLUME = "detect_max_volume" DETECT_SILENT_INTERVALS_AT_BEGINNING_AND_END_OF_AUDIO = ( "detect_silent_intervals_at_beginning_and_end_of_audio" ) DETECT_VIDEO_LOCATION_AND_DIMENSIONS_WITHIN_BLACK_BORDER = ( "detect_video_location_and_dimensions_within_black_border" ) EXTRACT_METADATA = "extract_metadata" TRANSFER_FROM_BROWSER_TO_S3 = "transfer_from_browser_to_s3" TRANSFER_FROM_S3_TO_S3 = "transfer_from_s3_to_s3" TRANSFER_FROM_GOOGLE_DRIVE_TO_S3 = "transfer_from_google_drive_to_s3" TRANSFER_FROM_DROPBOX_TO_S3 = "transfer_from_dropbox_to_s3" TRANSFER_PRORES_FROM_S3_TO_RIPPER = "transfer_prores_from_s3_to_ripper" TRANSFER_H264_FROM_S3_TO_RIPPER = "transfer_h264_from_s3_to_ripper" VALIDATE_METADATA = "validate_metadata" VALIDATE_ANALYSIS = "validate_analysis" VERIFY_VIDEO_OUTPUTS = "verify_video_outputs" CONVERT_DEFAULT_THUMBNAIL_TO_TIFF = "convert_default_thumbnail_to_tiff" TRANSFER_TIFF_THUMBNAIL_FROM_S3_TO_RIPPER = "transfer_tiff_thumbnail_from_s3_to_ripper" GET_CREATE_MEZZANINES_INPUTS = "get_create_mezzanines_inputs" GET_PRODUCT_METADATA = "get_product_metadata" EXTRACT_PRORES_MEZZANINE_METADATA = "extract_prores_mezzanine_metadata" CONVERT_THUMBNAILS_TO_TIFFS = "convert_thumbnails_to_tiffs" WRITE_THUMBNAIL_LOCATIONS_TO_VIDEO_ASSET_TABLE = ( "write_thumbnail_locations_to_video_asset_table" ) TRANSFER_H264_FROM_S3_TO_RIPPER_STORAGE = "transfer_h264_from_s3_to_ripper_storage" WRITE_MEZZ_VIDEO_LOCATIONS_TO_VIDEO_ASSET_TABLE = ( "write_mezz_video_locations_to_video_asset_table" ) MARK_VIDEO_PRODUCT_AS_APPROVED = "mark_video_product_as_approved" # Workflow types WORKFLOW_INGEST_FROM_BROWSER = "workflow_ingest_from_browser" WORKFLOW_INGEST_FROM_GOOGLE_DRIVE = "workflow_ingest_from_google_drive" WORKFLOW_INGEST_FROM_DROPBOX = "workflow_ingest_from_dropbox" WORKFLOW_INGEST_FROM_S3 = "workflow_ingest_from_s3" WORKFLOW_APPROVAL = "workflow_approval" WORKFLOW_INGESTION_REENCODE = "workflow_ingestion_reencode" WORKFLOWS = { WORKFLOW_INGEST_FROM_BROWSER, WORKFLOW_INGEST_FROM_GOOGLE_DRIVE, WORKFLOW_INGEST_FROM_S3, WORKFLOW_APPROVAL, WORKFLOW_INGESTION_REENCODE, } JOB_TYPES = [ TRANSFER_FROM_BROWSER_TO_S3, TRANSFER_FROM_S3_TO_S3, CALCULATE_AUDIO_STATS, DETECT_BLACK_INTERVALS_AT_BEGINNING_AND_END_OF_VIDEO, DETECT_MAX_VOLUME, DETECT_SILENT_INTERVALS_AT_BEGINNING_AND_END_OF_AUDIO, DETECT_VIDEO_LOCATION_AND_DIMENSIONS_WITHIN_BLACK_BORDER, EXTRACT_METADATA, VALIDATE_METADATA, VALIDATE_ANALYSIS, TRANSFER_PRORES_FROM_S3_TO_RIPPER, TRANSFER_H264_FROM_S3_TO_RIPPER, CREATE_STREAMABLE_PREVIEW_AND_THUMBNAILS, CREATE_MEZZANINES, WORKFLOW_INGEST_FROM_BROWSER, WORKFLOW_INGEST_FROM_GOOGLE_DRIVE, WORKFLOW_APPROVAL, WORKFLOW_INGESTION_REENCODE, CONVERT_DEFAULT_THUMBNAIL_TO_TIFF, TRANSFER_TIFF_THUMBNAIL_FROM_S3_TO_RIPPER, GET_CREATE_MEZZANINES_INPUTS, GET_PRODUCT_METADATA, EXTRACT_PRORES_MEZZANINE_METADATA, TRANSFER_FROM_GOOGLE_DRIVE_TO_S3, TRANSFER_FROM_DROPBOX_TO_S3, CONVERT_THUMBNAILS_TO_TIFFS, WRITE_THUMBNAIL_LOCATIONS_TO_VIDEO_ASSET_TABLE, TRANSFER_H264_FROM_S3_TO_RIPPER_STORAGE, WRITE_MEZZ_VIDEO_LOCATIONS_TO_VIDEO_ASSET_TABLE, MARK_VIDEO_PRODUCT_AS_APPROVED, ] ANALYSIS_JOB_TYPES = [ CALCULATE_AUDIO_STATS, DETECT_BLACK_INTERVALS_AT_BEGINNING_AND_END_OF_VIDEO, DETECT_MAX_VOLUME, DETECT_SILENT_INTERVALS_AT_BEGINNING_AND_END_OF_AUDIO, DETECT_VIDEO_LOCATION_AND_DIMENSIONS_WITHIN_BLACK_BORDER, ] COMMON_INGESTION_WORKFLOW_JOB_TYPES = [ EXTRACT_METADATA, VALIDATE_METADATA, *ANALYSIS_JOB_TYPES, VALIDATE_ANALYSIS, CREATE_STREAMABLE_PREVIEW_AND_THUMBNAILS, ] DEPRECATED_JOB_TYPES = [ "create_streamable_preview_thumbnails_and_mezzanines", "send_upload_creds_to_browser", "transfer_from_s3_to_windows", ]