Implement getting number of channels and users
This commit is contained in:
38
api/views.py
38
api/views.py
@@ -119,3 +119,41 @@ class API(object):
|
||||
usermap[user] = False
|
||||
|
||||
return dumps(usermap)
|
||||
|
||||
@app.route("/num_users/", methods=["POST"])
|
||||
@login_required
|
||||
def num_users(self, request):
|
||||
try:
|
||||
data = loads(request.content.read())
|
||||
except JSONDecodeError:
|
||||
return "Invalid JSON"
|
||||
if "net" not in data:
|
||||
return "No net provided"
|
||||
if "query" not in data:
|
||||
return "No users provided"
|
||||
if not data["query"]:
|
||||
warn(f"No chans provided: for online {data}")
|
||||
return dumps({})
|
||||
net = data["net"]
|
||||
results = userinfo.getUserNum(net, data["query"])
|
||||
|
||||
return dumps(results)
|
||||
|
||||
@app.route("/num_chans/", methods=["POST"])
|
||||
@login_required
|
||||
def num_chans(self, request):
|
||||
try:
|
||||
data = loads(request.content.read())
|
||||
except JSONDecodeError:
|
||||
return "Invalid JSON"
|
||||
if "net" not in data:
|
||||
return "No net provided"
|
||||
if "query" not in data:
|
||||
return "No users provided"
|
||||
if not data["query"]:
|
||||
warn(f"No users provided: for online {data}")
|
||||
return dumps({})
|
||||
net = data["net"]
|
||||
results = userinfo.getChanNum(net, data["query"])
|
||||
|
||||
return dumps(results)
|
||||
|
||||
Reference in New Issue
Block a user