figma-export/rename_assets.py
Rama main · réplica de lectura del repositorio original.
import os
import shutil
PUB = r"C:\Users\Abolfazl\Desktop\Phonix\frontend\public\figma"
# friendly name -> figma imageRef
MAP = {
"logo-phoenix": "c278a98b1d6cd7effbb4a0ed7e8824654e7125e7", # placeholder fixed below
}
# correct refs
MAP = {
"logo-phoenix": "c278a98b1d6cd7effbb4a0ed7e8824654e7125e7",
}
REFS = {
"logo-phoenix": "c278a98b1d6cd7effbb4a0ed7e8824654e7125e7",
}
# Use exact refs captured from the design
ASSETS = {
"logo-phoenix": "c278a98b1d6cd7effbb4a0ed7e8824654e7125e7",
"hero-tv": "6065a63237c8bca1862deac90f2d2506ee7ca4e4",
"hero-netflix-n": "fbb31b90c41b94768c6a1160996481d6acd14899",
"icon-support": "c6754b3e10ae613657aac05b7271ed63cb445507",
"icon-secure": "bd6cd1dde818deda280c48dca449a90a2cef40d1",
"cat-credit": "b58b8ce544cbb709da37be209b62da0a61d91f46",
"cat-graphic": "615a4aa51c70d7614de40eb56bec1d539f4e85c7",
"cat-film": "3b43e6ee77e2817285fc019fa9cc7af072fbd1b7",
"cat-music": "015abc1b6bfc63bdf13327daad542bb4f022a384",
"cat-more": "745046497c2af28759b7628768f2a34a4c1d3088",
"cat-social": "d797dde73f36ee25a3b14f297547c303a7ca0f5d",
"cat-games": "865af1294dd9779115bbf29dc6eb4d656cdb036a",
"cat-exchange": "e80ee8797a1037754e8fcea0e36b54f4f92b4c45",
"prod-wise": "8d0452458bfad19d90b1d67d5fd720212158cb02",
"logo-wise": "a25fd25a890eaef477c0e10d91df38c37e128373",
"prod-freelancer": "8cd6a3ede4fbb6075c8270c6c4b0947789218a13",
"logo-freelancer": "49b91137c1dbbe9602a9d066382599c5962f7ffc",
"prod-binance": "a86b00039ef636e560ce8143480cc632e815e0a5",
"logo-binance": "ebffdeffa2c78105e66096ee0a648c4a595b3d49",
"logo-binance-mark":"676d96c5dc25922b171b50cb7e5710f683c354e2",
"prod-spotify": "3cece94f3d6824267059d89583843d3e374a651b",
"prod-bybit": "583a0b2c2a138bbd21f485ff5f3d7f1d54b9604b",
"logo-bybit": "613b1614f825a7c8f6fddc15a49fbb7fd8fe41a9",
"prod-applemusic": "86fcbf68ad9181365bdc261d5b07dff53822be27",
"logo-applemusic": "8ef927cfa1aa20a74bd1b156aa48d9b5ecd7afc1",
"prod-canva": "e4bbcdbb631b7d4627c1fb3b80c9f023a08f59e4",
"logo-canva": "722cf74b75bbdfff820002ec49e63d8d5c3bddf6",
"prod-netflix": "605d3779667e7e9a1cde744da0eedeb2492e1ed3",
"logo-netflix": "c79b8c5c5294eecbfdf335d08498c86cf8c571fd",
"blog-1": "6e7c6b62853ca161fac0b207f7daa36997266122",
"blog-2": "dd1ac120adcc4c43fd88e974b8a868794c869101",
"blog-3": "7c0be353d932600f8e00ac9696d6fcf4177f77cf",
}
ok = 0
missing = []
for name, ref in ASSETS.items():
src = os.path.join(PUB, ref + ".png")
if os.path.exists(src):
shutil.copyfile(src, os.path.join(PUB, name + ".png"))
ok += 1
else:
missing.append((name, ref))
print(f"renamed {ok}/{len(ASSETS)}")
if missing:
print("MISSING:")
for n, r in missing:
print(" ", n, r)