import re import sys import json from datetime import datetime from pathlib import Path root = Path(__file__).parent.parent about = re.sub(r'\s+', ' ', """ Hola, soy perro tuerto. Mi formación académica es en Filosofía, mi profesión es la edición de publicaciones (libros, fanzines, revistas, etc.) y mi programación se enfoca en el desarrollo de metodologías libres para la publicación. Soy fan de las humanidades, la paleoantropología y las ciencias de la computación, así como soy voluntario en organizaciones sobre edición, software y cultura libres, como Miau, Cuates o Wikipedia. Doy soporte técnico a la Academia Mexicana de la Lengua y puedo ayudarte en tus proyectos. En este espacio comparto enlaces que me parecen chéveres. """).strip() contact = { "site": "https://perrotuerto.blog", "gitlab": "https://gitlab.com/perrotuerto", "cuates": "https://git.cuates.net/perro", "wikipedia": "https://es.wikipedia.org/wiki/Usuario:Perrotuerto", "github": "https://github.com/perrotuerto", "email": "hi@perrotuerto.blog", } json_file = Path(sys.argv[1]) links = json.loads(json_file.read_text()) data = {"acerca": about, "contacto": contact, "links": links["results"]} index = root / "public" / "index.html" template = (root / "src" / "template.html").read_text() body = "" for key, val in data.items(): if key == "contacto": for name, url in val.items(): template = re.sub(f'#{name.upper()}#', url, template) continue body += f'\n
' body += f'\n

{key.capitalize()}

' if isinstance(val, str): body += f'\n{val}' else: body += '" body += '\n
' index.write_text(re.sub('#LINKS#', body, template)) json_file.write_text(json.dumps(data))