Full rework of tag and platform system

This commit is contained in:
Lucas
2025-04-23 14:54:37 -07:00
parent 72723fe3b6
commit 9ebdff5a80
11 changed files with 1385 additions and 1221 deletions

View File

@@ -1,5 +1,7 @@
import json
"""
# Load the JSON data from file
with open("source/data/applications.json", "r", encoding="utf-8") as file:
data = json.load(file)
@@ -14,7 +16,7 @@ with open("source/data/applications.json", "w", encoding="utf-8") as file:
json.dump(data, file, indent=4)
print("All platform entries have been converted to lowercase.")
"""
"""
# Load the JSON file
@@ -30,4 +32,31 @@ with open("source/data/applications.json", "w", encoding="utf-8") as file:
json.dump(data, file, indent=4, ensure_ascii=False)
print("Operation successful: applications.json updated")
"""
"""
# Load applications.json
with open("source/data/applications.json", "r", encoding="utf-8") as f:
data = json.load(f)
# Platforms to check for
move_to_tags = {"cli", "cli-plus", "tui", "pip"}
for app in data.get("applications", []):
platforms = app.get("platforms", [])
tags = set(app.get("tags", []))
# Move matching items to tags
new_platforms = []
for p in platforms:
if p in move_to_tags:
tags.add(p)
else:
new_platforms.append(p)
# Update the application
app["platforms"] = new_platforms
app["tags"] = sorted(tags)
# Save the updated file
with open("source/data/applications.json", "w", encoding="utf-8") as f:
json.dump(data, f, indent=4)