import os import json data = {"name": "Filtrar Geometrías", "folder_name": "filter_geometries", "short_explanation": "Filtrar geometrías de shape a otro", "explanation": "Esta función se servirá de un archivo con geometrías, principalmente un Shapefile, así como de una palabra clave para el filtro. Dicha palabra servirá para buscar la geometría asociada a ella. Una vez se obtiene esa geometría, se comparará con las geometrías de un segundo archivo Shapefile para comprobar qué geometrías de este segundo archivo coinciden con la obtenida del primero. Una vez se obtienen todas las geometrías que coinciden, procedentes de este segundo archivo, se guardarán tanto en formato Shapefile como en GeoJSON", "variables": {"shape1": {"variable_name": "shape1", "normal_name": "Primer archivo Shapefile", "type": "String", "explanation": "Aquí irá el archivo al cuál QUEREMOS SACAR LA GEOMETRÍA PARA COMPARAR", "example": 'https://prueba.com/archivo_prueba1.shp', "optional": False}, "filter_shape1": {"variable_name": "filter_shape_1", "normal_name": "Filtro del primer Shapefile", "type": "String", "explanation": "La palabra o conjunto de palabras con la que queremos filtrar el archivo Shapefile para obtener la primera geometría", "example": 'Madrid', "optional": False}, "shape2": {"variable_name": "shape2", "normal_name": "Segundo archivo Shapefile", "type": "String", "explanation": "Aquí irá el archivo contra el cuál QUEREMOS COMPARAR LA GEOMETRÍA OBTENIDA DEL PRIMER SHAPEFILE", "example": 'https://prueba.com/archivo_prueba2.shp', "optional": False} }} path_dir = os.path.dirname(__file__) print(path_dir) with open(f'{path_dir}/json_de_prueba.json', 'w') as json_file: json.dump(data, json_file, indent=4)