feat: renamed route to track in api paths and implemented getting tracks from the database

This commit is contained in:
steev 2025-01-06 16:43:39 +01:00
parent 695eaf576e
commit 39f4b13ee1

30
app.py
View File

@ -44,12 +44,28 @@ def entryPoint():
def serve_vue_app(): def serve_vue_app():
return send_from_directory(FlaskApp.static_folder, 'index.html') return send_from_directory(FlaskApp.static_folder, 'index.html')
@FlaskApp.route("/track", method=['GET'])
def getTrack():
@FlaskApp.route("/route", method=['GET']) if "start" in request.args and "end" in request.args or "track" in request.args:
def getRoute(): if "start" in request.args and "end" in request.args:
# TODO: will contact gpx handler to get geoJSON from # get tracks by filter
return "not implemented", 500 try:
return __gpxHandler.getTracksInTime(request.args["start"], request.args["end"]), 200
except Exception as e:
return f"error {e}", 500
elif "track" in request.args:
# get track by id
try:
return __gpxHandler.getTrack(int(request.args["track"])), 200
except Exception as e:
return f"error {e}", 500
pass
else:
# gets all tracks as list
return __gpxHandler.getTracks()
@FlaskApp.route("/driver", methods=['GET', 'POST']) @FlaskApp.route("/driver", methods=['GET', 'POST'])
def handleDriverRoute(): def handleDriverRoute():
@ -81,9 +97,6 @@ def handleDriverRoute():
except Exception as e: except Exception as e:
return "error" + " " + str(e), 500 return "error" + " " + str(e), 500
return "not implemented", 500
@FlaskApp.route("/vehicle", methods=['GET', 'POST']) @FlaskApp.route("/vehicle", methods=['GET', 'POST'])
def handleVehicleRoute(): def handleVehicleRoute():
@ -118,9 +131,6 @@ def handleVehicleRoute():
except Exception as e: except Exception as e:
return "error" + " " + str(e), 500 return "error" + " " + str(e), 500
return "not implemented", 500
@FlaskApp.route('/upload', methods=['POST']) @FlaskApp.route('/upload', methods=['POST'])
def uploadFile(): def uploadFile():
if 'file' not in request.files: if 'file' not in request.files: