import sys NAR, INK, BL = "#f04e23", "#111", "#fff" def farola(estilo="aro", ink=INK, luz=NAR, fondo=None, papel=BL): bg = f'' if fondo else "" if estilo == "aro": defs = '' cono = f'' suelo = f'' poste = f'' cabeza = f'' aro = f'' return defs + cono + suelo + f'{poste}' + cabeza + aro pegatina = f'' poste = f'' cabeza = f'' rayos = "".join(f'' for x0, y0, x1, y1 in ((58, 35, 50, 52), (67, 36, 67, 56), (76, 35, 84, 52))) return f'{pegatina}{poste}{cabeza}{rayos}' def svg(cuerpo, fondo=None): bg = f'' if fondo else "" return f'{bg}{cuerpo}\n' if __name__ == "__main__": d = sys.argv[1] open(f"{d}/simbolo.svg", "w").write(svg(farola())) open(f"{d}/simbolo-negativo.svg", "w").write(svg(farola(ink=BL, papel=INK), INK)) open(f"{d}/simbolo-naranja.svg", "w").write(svg(farola(luz=BL, papel=NAR), NAR)) open(f"{d}/simbolo-pegatina.svg", "w").write(svg(farola("pegatina")))