summaryrefslogtreecommitdiffstats
path: root/routes/uploads.py
diff options
context:
space:
mode:
authorFulgen301 <tokmajigeorge@gmail.com>2018-08-22 20:28:31 +0200
committerFulgen301 <tokmajigeorge@gmail.com>2018-08-22 20:28:31 +0200
commit50622f038d63490277d610a83fe095ee000f2b98 (patch)
treef700ced46a32455f2cc7da100af2e49853306c7e /routes/uploads.py
downloadparry-50622f038d63490277d610a83fe095ee000f2b98.tar.gz
parry-50622f038d63490277d610a83fe095ee000f2b98.zip
Initial commit
Diffstat (limited to 'routes/uploads.py')
-rw-r--r--routes/uploads.py49
1 files changed, 49 insertions, 0 deletions
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/<id>")
+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)