32 lines
650 B
Python
32 lines
650 B
Python
import json
|
|
import logging
|
|
import pydapper
|
|
|
|
from ..schemas import model
|
|
from .. import local_db
|
|
|
|
def GetBerths(token):
|
|
"""
|
|
No parameters, gets all entries
|
|
"""
|
|
|
|
# TODO: validate token
|
|
|
|
try:
|
|
|
|
commands = pydapper.using(local_db.connection_pool)
|
|
data = commands.query("SELECT id, name, participant_id, `lock`, created, modified FROM berth ORDER BY name", model=model.Berth)
|
|
|
|
except Exception as ex:
|
|
logging.error(ex)
|
|
print(ex)
|
|
result = {}
|
|
result["message"] = "call failed"
|
|
return json.dumps(result), 500
|
|
|
|
return json.dumps(data, default=model.obj_dict), 200
|
|
|
|
|
|
|
|
|