fix: Turnip drivers. add: syncthing, artemis

This commit is contained in:
Richard Macias
2025-05-26 20:09:58 -05:00
parent d3e08ed6d1
commit 0777bce6cc
9 changed files with 227 additions and 67 deletions

54
scripts/generate-table.py Normal file
View File

@@ -0,0 +1,54 @@
import json
import urllib.parse
import sys
def make_obtainium_link(app):
payload = {
"id": app["id"],
"url": app["url"],
"author": app["author"],
"name": app["name"],
"preferredApkIndex": app.get("preferredApkIndex", 0),
"additionalSettings": app.get("additionalSettings", ""),
}
encoded = urllib.parse.quote(json.dumps(payload), safe="")
return f"http://apps.obtainium.imranr.dev/redirect.html?r=obtainium://app/{encoded}"
def generate_markdown_table(apps):
rows = []
header = "| Application Name | Category | Add to Obtainium |"
divider = "|------------------|----------|-------------------|"
rows.append(header)
rows.append(divider)
for app in apps:
name = app.get("name", "")
category = ", ".join(app.get("categories", []))
obtainium_link = make_obtainium_link(app)
badge_md = f'<a href="{obtainium_link}"><img src="./assets/badge_obtainium.png" alt="Click me to add the repository to Obtainium!" width="128"></a>'
rows.append(f"| {name} | {category} | {badge_md} | |")
return "\n".join(rows)
def main(input_file, output_file):
with open(input_file, "r", encoding="utf-8") as f:
data = json.load(f)
apps = data.get("apps", [])
markdown = generate_markdown_table(apps)
with open(output_file, "w", encoding="utf-8") as f:
f.write(markdown)
print(f"✅ Markdown table written to {output_file}")
if __name__ == "__main__":
if len(sys.argv) != 3:
print("Usage: python json_to_markdown.py input.json output.md")
sys.exit(1)
main(sys.argv[1], sys.argv[2])