from api.api_errors import BadRequestError from api.resources import AdminResource from tracker import db from datetime import datetime from flask import request from tracker.utils import a_datetime class ManualAlerts(AdminResource): def get(self): return { "alerts": [ {"id": 100, "as_of": a_datetime('5 hours ago'), "arid": 1, "words": "This is a test."}, {"id": 102, "as_of": a_datetime('6 hours ago'), "arid": 2, "words": "This is a test."}, {"id": 104, "as_of": a_datetime('9 hours ago'), "arid": 3, "words": "This is a test."}, {"id": 107, "as_of": a_datetime('31 hours ago'), "arid": 1, "words": "This is a test."}, ] } def put(self): data = request.json if not data: raise BadRequestError("Empty body") if "id" not in data: # CREATE NEW seconds_since_fools = (datetime.today() - datetime(2018, 4, 1)).seconds return {"id": seconds_since_fools}, 204 else: # UPDATE existing return {"id": data["id"]}, 200 def delete(self): data = request.json if not data: raise BadRequestError("Empty body") if "id" not in data: raise BadRequestError("'id' required") return 201