ampp-prefix-stripper/prefix-stripper-v3.2.py

37 lines
1.3 KiB
Python

# ================================================================
# AMPP Framelight X — Nested Prefix Stripper
# Production v3.2 — Delimiter: --
#
# Removes the folder prefix from asset names after organization.
#
# Examples:
# "BMG--Videos--File.mp4" → "File.mp4"
# "NEWS--PKG--Clip1.mxf" → "Clip1.mxf"
# "IMG--4709.jpg" → "4709.jpg"
# "No-Delimiter.mp4" → "No-Delimiter.mp4" (unchanged)
# ================================================================
import json
PREFIX_DELIM = "--"
asset_id = str(asset.Id)
asset_name = str(job.AssetName)
if PREFIX_DELIM in asset_name:
parts = asset_name.split(PREFIX_DELIM)
if len(parts) >= 2:
# The last part is the filename; everything before is the prefix
filename = parts[-1]
# Update asset metadata with the stripped name
try:
# Use the AMPP asset metadata update endpoint
update_body = json.dumps({"name:text": filename})
httpClient.sendAsync(
"PATCH",
"api/v1/store/assets/" + asset_id,
update_body
)
except:
# If PATCH fails (older platform versions), the asset keeps its original name
# but the folder organization has already succeeded
pass