import json import logging import pydapper from ..schemas import model from .. import local_db def GetShips(token): """ No parameters, gets all entries """ # TODO: validate token try: pooledConnection = local_db.getPoolConnection() commands = pydapper.using(pooledConnection) data = commands.query("SELECT id, name, imo, callsign, participant_id, length, width, created, modified FROM ship ORDER BY name", model=model.Ship) pooledConnection.close() except Exception as ex: logging.error(ex) print(ex) result = {} result["message"] = "call failed" return json.dumps(result), 500, {'Content-Type': 'application/json; charset=utf-8'} return json.dumps(data, default=model.obj_dict), 200, {'Content-Type': 'application/json; charset=utf-8'}