aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/views/api/bot/hiphopify.py
diff options
context:
space:
mode:
authorGravatar Volcyy <[email protected]>2018-06-14 22:18:50 +0000
committerGravatar Gareth Coles <[email protected]>2018-06-14 22:18:50 +0000
commit1e9419224b335b8f2354578b442c6aa235786fee (patch)
treeba8b4a0c0ffe549e58a39e383c2e9d7f14efa600 /pysite/views/api/bot/hiphopify.py
parentRemove debug print from production (diff)
Allow schemas to not use a list when applicable
Diffstat (limited to 'pysite/views/api/bot/hiphopify.py')
-rw-r--r--pysite/views/api/bot/hiphopify.py42
1 files changed, 18 insertions, 24 deletions
diff --git a/pysite/views/api/bot/hiphopify.py b/pysite/views/api/bot/hiphopify.py
index 50a811c6..3a47b64e 100644
--- a/pysite/views/api/bot/hiphopify.py
+++ b/pysite/views/api/bot/hiphopify.py
@@ -12,25 +12,19 @@ from pysite.utils.time import is_expired, parse_duration
log = logging.getLogger(__name__)
-GET_SCHEMA = Schema([
- {
- "user_id": str
- }
-])
-
-POST_SCHEMA = Schema([
- {
- "user_id": str,
- "duration": str,
- Optional("forced_nick"): str
- }
-])
-
-DELETE_SCHEMA = Schema([
- {
- "user_id": str
- }
-])
+GET_SCHEMA = Schema({
+ "user_id": str
+})
+
+POST_SCHEMA = Schema({
+ "user_id": str,
+ "duration": str,
+ Optional("forced_nick"): str
+})
+
+DELETE_SCHEMA = Schema({
+ "user_id": str
+})
class HiphopifyView(APIView, DBMixin):
@@ -55,7 +49,7 @@ class HiphopifyView(APIView, DBMixin):
API key must be provided as header.
"""
- user_id = params[0].get("user_id")
+ user_id = params.get("user_id")
log.debug(f"Checking if user ({user_id}) is permitted to change their nickname.")
data = self.db.get(self.prison_table, user_id) or {}
@@ -83,9 +77,9 @@ class HiphopifyView(APIView, DBMixin):
API key must be provided as header.
"""
- user_id = json_data[0].get("user_id")
- duration = json_data[0].get("duration")
- forced_nick = json_data[0].get("forced_nick")
+ user_id = json_data.get("user_id")
+ duration = json_data.get("duration")
+ forced_nick = json_data.get("forced_nick")
log.debug(f"Attempting to imprison user ({user_id}).")
@@ -146,7 +140,7 @@ class HiphopifyView(APIView, DBMixin):
API key must be provided as header.
"""
- user_id = json_data[0].get("user_id")
+ user_id = json_data.get("user_id")
log.debug(f"Attempting to release user ({user_id}) from hiphop-prison.")
prisoner_data = self.db.get(self.prison_table, user_id)