示例#1
0
文件: views.py 项目: qukaitong/AgroPi
def add_measurement():
    request_id = Utilities.generate_session_id()
    logger = Logger(request_id).event("ADD MEASUREMENT")

    params = request.args.to_dict()
    logger.event("request parameters: {}".format(params))

    return MeasurementsControllers(request_id).add_measurement(params)
示例#2
0
文件: views.py 项目: qukaitong/AgroPi
def logout():
    request_id = Utilities.generate_session_id()
    logger = Logger(request_id).event("LOGOUT")

    try:
        session.pop('user_data', None)
        return redirect(url_for('auth_bp.login_page'))

    except Exception as ex:
        raise ex
        return Response.input_error(description="An error occurred: {}".format(str(ex)))
示例#3
0
文件: views.py 项目: qukaitong/AgroPi
def login():
    request_id = Utilities.generate_session_id()
    logger = Logger(request_id).event("LOGIN")

    try:
        params = json.loads(request.data.decode('utf-8'))
        response = ApiCalls().request_api(req_params=params, route='/login')
        logger.event("Login response: {}".format(response))

        if response.get('code') == '00':
            logger.event("Login successful")
            session['user_data'] = response.get('data')
        
        return response

    except Exception as ex:
        raise ex
        return Response.input_error(description="An error occurred: {}".format(str(ex)))
示例#4
0
        def wrapped(*args, **kwargs):
            logger = Logger("request_id").event("AUTHENTICATE_USER")
            try:
                # extract the json body into a python dict
                request_data = request.form.to_dict() or json.loads(
                    request.data.decode('utf-8'))
            except Exception as e:
                traceback.print_exc()
                response = {
                    "code": "01",
                    "msg": "Malformed request body",
                    "data": {}
                }
                return jsonify(**response), 200

            logger.event(
                "Request parameters received: {}".format(request_data))
            logger.event(
                "Request parameters required: {}".format(required_parameters))

            # check the parameters received against the paramters specified by the endpoint and store any missing parameters
            missing_params = []
            for param in required_parameters:
                if param not in request_data:
                    missing_params.append(param)

            # display the missing parameters
            if len(missing_params) > 0:
                response = {
                    "code":
                    "01",
                    "msg":
                    "The following required parameters are missing: {}".format(
                        missing_params),
                    "data": {}
                }
                return jsonify(**response), 200
            return f(*args, **kwargs)
示例#5
0
 def __init__(self, session_id):
     self.session_id = session_id
     self.logger = Logger(self.session_id).event("DASHBORD_CONTROLLER")
示例#6
0
 def __init__(self, session_id):
     self.session_id = session_id
     self.logger = Logger(self.session_id).event("MEASUREMENTS_CONTROLLER")