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