import json import logging import pydapper from ..schemas import model from .. import local_db from BreCal.database.sql_queries import SQLQuery def GetNotifications(token): """ No parameters, gets all entries """ try: pooledConnection = local_db.getPoolConnection() commands = pydapper.using(pooledConnection) data = commands.query("SELECT id, shipcall_id, participant_id, level, type, message, created, modified FROM notification " + "WHERE level = 2", model=model.Notification.from_query_row) pooledConnection.close() except Exception as ex: logging.error(ex) print(ex) result = {} result["error_field"] = "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'}