37 lines
1.3 KiB
Python
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
|