19 lines
563 B
Python
19 lines
563 B
Python
import json
|
|
|
|
from db import redis_client
|
|
from flask import jsonify, request
|
|
from flask_classful import FlaskView
|
|
|
|
|
|
class ConsumersView(FlaskView):
|
|
|
|
def get(self):
|
|
# load the currently available consumer list from the redis database
|
|
consumer_list = json.loads((redis_client.get("consumer_list") or b"{}").decode('utf-8'))
|
|
|
|
# jsonify and return the list of active consumers
|
|
if 'full' in request.args:
|
|
return jsonify(consumer_list)
|
|
else:
|
|
return jsonify([v['ip'] for k, v in consumer_list.items()])
|