main
ifiguero 2023-11-14 16:19:49 -03:00
parent 3f8064ed25
commit 64668c506f
2 changed files with 9 additions and 1 deletions

View File

@ -28,6 +28,6 @@ def concepcion(registro_id=None):
if id is None: if id is None:
outfile = "concepcion_gtfs-rt.latest.proto" outfile = "concepcion_gtfs-rt.latest.proto"
else: else:
outfile = "concepcion_gtfs-rt.{}.proto".format(record.timestamp.strftime("%H%md_%H%M_%S")) outfile = "concepcion_gtfs-rt.{}.proto".format(record.timestamp.strftime("%H%m%d_%H%M_%S"))
return send_file(os.path.abspath(record.filename), download_name=outfile) return send_file(os.path.abspath(record.filename), download_name=outfile)

View File

@ -4,6 +4,7 @@ from tempfile import NamedTemporaryFile
from shutil import copyfile from shutil import copyfile
from datetime import datetime from datetime import datetime
from zoneinfo import ZoneInfo from zoneinfo import ZoneInfo
from sqlalchemy.exc import SQLAlchemyError
import requests import requests
import logging import logging
import time import time
@ -34,6 +35,13 @@ def load_proto():
db.add(nuevo_registro) db.add(nuevo_registro)
db.commit() db.commit()
log.info("Fetched GTFS-RT Record {} in {}s".format(inicio.strftime("%Y%m%d_%H%M_%S"), (datetime.now(tz=ZoneInfo("America/Santiago"))-inicio).total_seconds())) log.info("Fetched GTFS-RT Record {} in {}s".format(inicio.strftime("%Y%m%d_%H%M_%S"), (datetime.now(tz=ZoneInfo("America/Santiago"))-inicio).total_seconds()))
except PendingRollbackError:
db.rollback()
except SQLAlchemyError as e:
import traceback
log.error("Failed to fetch GTFS-RT Record {} in {}s".format(inicio.strftime("%Y%m%d_%H%M_%S"), (datetime.now(tz=ZoneInfo("America/Santiago"))-inicio).total_seconds()))
log.info('Traceback {}'.format(traceback.format_exc()))
raise(e)
except: except:
import traceback import traceback
log.error("Failed to fetch GTFS-RT Record {} in {}s".format(inicio.strftime("%Y%m%d_%H%M_%S"), (datetime.now(tz=ZoneInfo("America/Santiago"))-inicio).total_seconds())) log.error("Failed to fetch GTFS-RT Record {} in {}s".format(inicio.strftime("%Y%m%d_%H%M_%S"), (datetime.now(tz=ZoneInfo("America/Santiago"))-inicio).total_seconds()))