Skip to content
Snippets Groups Projects
Unverified Commit b36f4a59 authored by REIG Julien's avatar REIG Julien
Browse files

add presences controller

parent fcbc9e7c
Branches
No related tags found
1 merge request!16Node knowledge
from flask import Blueprint, jsonify
from flask_restful import Api, Resource
from consts.status import Status, response_offline
from utils.database_utils import get_presence, get_state
presences_controller = Blueprint('presences_controller', __name__)
api = Api(presences_controller)
class PresencesResource(Resource):
def get(self, resource_id: str):
if get_state() == Status.OFFLINE:
return response_offline, 403
presences = get_presence(resource_id)
return jsonify(presences)
api.add_resource(PresencesResource, '/resources/<string:resource_id>/presences')
......@@ -9,6 +9,7 @@ from consts.status import Status
from controllers.duplicate_controller import duplicate_controller
from controllers.node_controller import node_controller
from controllers.ping_controller import ping_controller
from controllers.presences_controller import presences_controller
from controllers.resource_controller import resource_controller
from controllers.resources_controller import resources_controller
from controllers.state_controller import state_controller
......@@ -26,6 +27,7 @@ app.register_blueprint(resources_controller, url_prefix='/api')
app.register_blueprint(state_controller, url_prefix='/api')
app.register_blueprint(duplicate_controller, url_prefix='/api')
app.register_blueprint(ping_controller, url_prefix='/api')
app.register_blueprint(presences_controller, url_prefix='/api')
@app.route('/api/subscribe', methods=['GET'])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment