Package coprs :: Package views :: Package stats_ns :: Module stats_receiver
[hide private]
[frames] | no frames]

Source Code for Module coprs.views.stats_ns.stats_receiver

 1  # coding: utf-8 
 2   
 3  import flask 
 4  import json 
 5  from coprs import rcp 
 6  from coprs import app 
 7  from coprs import db 
 8  from ..misc import intranet_required 
 9  from . import stats_rcv_ns 
10  from ...logic.stat_logic import CounterStatLogic, handle_be_stat_message 
11 12 13 @stats_rcv_ns.route("/") 14 -def ping():
15 return "OK", 200
16 17 18 @stats_rcv_ns.route("/<counter_type>/<name>/", methods=['POST'])
19 @intranet_required 20 -def increment(counter_type, name):
21 app.logger.debug(flask.request.remote_addr) 22 23 CounterStatLogic.incr(name, counter_type) 24 db.session.commit() 25 return "", 201
26 27 28 @stats_rcv_ns.route("/from_backend", methods=['POST'])
29 @intranet_required 30 -def backend_stat_message_handler():
31 try: 32 handle_be_stat_message(rcp.get_connection(), json.loads(flask.request.json)) 33 except Exception as err: 34 app.logger.exception(err) 35 36 return "OK", 201
37