Pridani skriptu pro pridani elevace, uprava prace s transakcemi

This commit is contained in:
Michal Kváček
2023-09-12 11:00:36 +02:00
parent ed5df4f953
commit 64cb544e2d
22 changed files with 519 additions and 226 deletions
+19
View File
@@ -0,0 +1,19 @@
from database import models
from dependencies.db import get_session
from external.elevation import elevation_api
async def add_terrain_elevation(photo):
async with get_session() as db:
try:
elevation = await elevation_api.get_elevation_for_points([{"lat": photo.gps_latitude, "lng": photo.gps_longitude}])
if not elevation:
print("Cannot get elevation")
return
terrain_elevation = elevation[0]['elevation']
await models.Photo.update(db_session=db, obj=photo, data={"terrain_elevation": terrain_elevation})
except Exception as e:
print(f"Cannot get elevation: {e}")