summaryrefslogtreecommitdiff
path: root/postgresqleu/util/request.py
diff options
context:
space:
mode:
Diffstat (limited to 'postgresqleu/util/request.py')
-rw-r--r--postgresqleu/util/request.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/postgresqleu/util/request.py b/postgresqleu/util/request.py
new file mode 100644
index 00000000..878763d5
--- /dev/null
+++ b/postgresqleu/util/request.py
@@ -0,0 +1,14 @@
+from django.http import Http404
+
+
+def get_int_or_error(reqmap, paramname, default=None):
+ if paramname not in reqmap:
+ if default:
+ return default
+ raise Http404("Parameter {} missing".format(paramname))
+
+ p = reqmap.get(paramname)
+ if not p.isnumeric():
+ raise Http404("Parameter {} is not an integer".format(paramname))
+
+ return int(p)