import json import logging import pydapper from ..schemas import model from .. import local_db from BreCal.database.sql_queries import SQLQuery def GetPorts(token): """ No parameters, gets all entries """ try: pooledConnection = local_db.getPoolConnection() commands = pydapper.using(pooledConnection) data = commands.query("SELECT id, name, locode, created, modified, deleted FROM port ORDER BY name", model=model.Port) return json.dumps(data, default=model.obj_dict), 200, {'Content-Type': 'application/json; charset=utf-8'} except Exception as ex: logging.error(ex) print(ex) result = {} result["error_field"] = "call failed" return json.dumps(result), 500 finally: if pooledConnection is not None: pooledConnection.close()