import os import json from pathlib import Path def create_html_function(info_function, path_to_save): import os import json from pathlib import Path # info_function = info_function.replace(':"True"', ': true') # info_function = info_function.replace(': "True"', ': true') # info_function = info_function.replace(':"False"', ': false') # info_function = info_function.replace(': "False"', ': false') # data = json.loads(info_function) data = info_function long_name = data.get("name") name = data.get("folder_name") explanation = data.get("explanation") variables = data.get("variables") output = data.get("output") header = f""" {long_name}

FUNCIONES: {long_name}

FUNCTIONS: {long_name}

Instrucciones para la utilización de la función {name}

Guía para la Función {long_name} en Ipsilum

Instrucciones para usar la función de {long_name} en el sistema Ipsilum

¿Qué hace la función?

{explanation}

¿Cómo utilizar la función?

Existen 4 formas de subir el archivo de entrada:

Las variables de entrada de esta función son las siguientes, con los datos que se tienen que proporcionar:

\n" example += example_in + example_var + example_out formats = f"""

Tipos de archivos soportados:

La función {name} en Ipsilum soporta la conversión de archivos en los siguientes formatos:

Nombre Extensión
ESRI Shapefile shp
GeoJSON geojson
Parquet parquet
Keyhole Markup Language kml
Microsoft Excel xlsx
Geography Markup Language gml
Geopackage gpkg
File Geodatabase fgb
Comma-Separated Values csv
""" html_content = header + var + example + formats # print(html_content) file = open(path_to_save, "w") file.write(html_content) file.close() return path_to_save path_repo = "/home/data3/master_folder/isl/repositorios/upload_to_database" with open(f'{path_repo}/explanation.json') as json_file: data = json.load(json_file) create_html_function(info_function=data, path_to_save=f'{path_repo}/function_html_explanation.html')