serve: Add ability to get all types of keys in /keys

This commit is contained in:
rlaphoenix 2022-08-01 23:07:59 +01:00
parent 64ae5709d3
commit 290da707ea
1 changed files with 14 additions and 11 deletions

View File

@ -150,6 +150,9 @@ async def keys(request: web.Request) -> web.Response:
# get key type # get key type
key_type = request.match_info["key_type"] key_type = request.match_info["key_type"]
if key_type == "ALL":
key_type = None
else:
try: try:
if key_type.isdigit(): if key_type.isdigit():
key_type = License.KeyContainer.KeyType.Name(int(key_type)) key_type = License.KeyContainer.KeyType.Name(int(key_type))
@ -183,7 +186,7 @@ async def keys(request: web.Request) -> web.Response:
"permissions": key.permissions, "permissions": key.permissions,
} }
for key in cdm._sessions[session_id].keys for key in cdm._sessions[session_id].keys
if key.type == key_type if not key_type or key.type == key_type
] ]
return web.json_response({ return web.json_response({