From 50622f038d63490277d610a83fe095ee000f2b98 Mon Sep 17 00:00:00 2001 From: Fulgen301 Date: Wed, 22 Aug 2018 20:28:31 +0200 Subject: Initial commit --- routes/uploads.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 routes/uploads.py (limited to 'routes/uploads.py') diff --git a/routes/uploads.py b/routes/uploads.py new file mode 100644 index 0000000..703d3d1 --- /dev/null +++ b/routes/uploads.py @@ -0,0 +1,49 @@ +# Copyright (c) 2018, George Tokmaji + +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. + +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +from ..helpers import * + +@route("/api/uploads") +def get_uploads(): + ret = { + "pagination" : { + "total" : 0, + "limit" : 50, + "page" : 1, + "pages" : 1 + }, + "uploads" : [] + } + + for entry in database["entries"].values(): + if "__intern" in entry: + entry = entry.copy() + del entry["__intern"] + + ret["uploads"].append(entry) + + ret["pagination"]["total"] = ret["pagination"]["limit"] = len(ret["uploads"]) + + return ret + +@route("/api/uploads/") +def get_upload(id): + if id in database["entries"]: + return database["entries"][id] + else: + raise HTTPResponse(status=404) + +@route("/api/uploads", method="POST") +def post_upload(): + raise HTTPResponse(status=501) -- cgit v1.2.3-54-g00ecf