#!/usr/bin/env python
# coding: utf-8
# In[1]:
import os
os.system("pip install streetview")
# In[7]:
import os
from streetview import search_panoramas, get_panorama_meta, get_panorama
import csv
def visor_html(path_imagen, path_html):
html_content = """
Visor 360º
"""
with open(path_html, "w") as html_file:
html_file.write(html_content)
csv_config = "/home/data3/master_folder/files_uploaded/Panoramica_Street_View-processed.csv"
final_return = []
with open(csv_config, newline='', encoding='utf-8') as archivo_csv:
lector_csv = csv.reader(archivo_csv)
next(lector_csv) # Saltar la cabecera
for fila in lector_csv:
latitud = fila[0]
longitud = fila[1]
panos = search_panoramas(lat=latitud, lon=longitud)
panos_con_fecha = [pano for pano in panos if pano.date is not None]
if panos_con_fecha:
pano_mas_actual = max(panos_con_fecha, key=lambda pano: pano.date)
image = get_panorama(pano_id=pano_mas_actual.pano_id)
image_name = f'image_{str(latitud)}_{str(longitud)}.jpg'
# path_execution = os.path.abspath(__file__)
# folder_to_save = f"{path_execution.rsplit('/repositorios', 1)[0]}/files_processed"
image_path = f'/home/data15/master_folder/jupyter/{image_name}'
image.save(image_path, 'jpeg')
html_path = f'/home/data15/master_folder/jupyter/visor_image_{str(latitud)}_{str(longitud)}.html'
visor_html(image_name, html_path)
object_to_return = html_path
else:
object_to_return = 'No se encontraron panorámicas con fecha válida.'
final_return.append(object_to_return)
# In[ ]: