def authentication():
    data = request.get_json()
    if request.method == 'POST':
        response_auth = auth.login(data['username'], data['password'])
        if response_auth.get(constant.CODE_STATUS) == constant.VALUE_FAILED:
            return json_error(response_auth)
    else:
        response_auth = {
            constant.CODE_ERR_MSG: constant.BAD_REQUEST,
            constant.CODE_STATUS: constant.VALUE_FAILED
        }
        return json_error(response_auth)

    return jsonify(response_auth)
def save_form_degradation():
    if request.method == 'POST':
        token = request.headers.get('Authorization',
                                    None).__str__().strip('""')
        data_request = request.get_json()
        # data_request = {'missionId': '2176843646832215078', 'photoId': '2176871197445195002', 'geojson': '{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3025.097539432152,929.0472534984897],[3025.097539432152,539.1359948234357],[3535.3517791797535,539.1359948234357],[3535.3517791797535,929.0472534984897],[3025.097539432152,929.0472534984897]]]},"properties":{"annotationType":"rectangle","name":"Rectangle 1","annotationId":1,"fill":true,"fillColor":"#00ff00","fillOpacity":0.25,"stroke":true,"strokeColor":"#000000","strokeOpacity":1,"strokeWidth":3}},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3549.7929369084595,1766.634420126302],[3549.7929369084595,1395.9780384228557],[4016.7237034699438,1395.9780384228557],[4016.7237034699438,1766.634420126302],[3549.7929369084595,1766.634420126302]]]},"properties":{"annotationType":"rectangle","name":"Rectangle 2","annotationId":2,"fill":true,"fillColor":"#00ff00","fillOpacity":0.25,"stroke":true,"strokeColor":"#000000","strokeOpacity":1,"strokeWidth":3}},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2856.6173659305855,3273.3285431545974],[2856.6173659305855,2724.5645494637806],[3833.802372239671,2724.5645494637806],[3833.802372239671,3273.3285431545974],[2856.6173659305855,3273.3285431545974]]]},"properties":{"annotationType":"rectangle","name":"Rectangle 3","annotationId":3,"fill":true,"fillColor":"#00ff00","fillOpacity":0.25,"stroke":true,"strokeColor":"#000000","strokeOpacity":1,"strokeWidth":3}}]}'}
        print('DATA REQUEST :::::::::::', data_request)
        if data_request.get('missionId', '') == '':
            response = {
                constant.CODE_ERR_MSG:
                constant.BAD_REQUEST + ' mission_id NOT SPECIFIED',
                constant.CODE_STATUS: constant.VALUE_FAILED
            }
            return json_error(response)
        if data_request.get('photoId', '') == '':
            response = {
                constant.CODE_ERR_MSG:
                constant.BAD_REQUEST + ' photo_id NOT SPECIFIED',
                constant.CODE_STATUS: constant.VALUE_FAILED
            }
            return json_error(response)
        if data_request.get('geojson', '') == '':
            response = {
                constant.CODE_ERR_MSG:
                constant.BAD_REQUEST + ' object geojson NOT SPECIFIED',
                constant.CODE_STATUS: constant.VALUE_FAILED
            }
        ''' if data_request.get('form_degradation','') == '':
            response = {
                constant.CODE_ERR_MSG: constant.BAD_REQUEST + ' object form_degradation NOT SPECIFIED',
                constant.CODE_STATUS: constant.VALUE_FAILED
            }
            return json_error(response) '''

        mission_id = data_request['missionId']
        photo_id = data_request['photoId']
        form_degradation = data_request['geojson']
        print('GEOJSON    ::::: , ', form_degradation)
        response = form_d.save_or_update(token, mission_id, photo_id,
                                         form_degradation)
        return jsonify(response)
    else:
        response = {
            constant.CODE_ERR_MSG: constant.BAD_REQUEST,
            constant.CODE_STATUS: constant.VALUE_FAILED
        }
        return json_error(response)
def get_form_degradation():
    if request.method == 'POST':
        token = request.headers.get('Authorization',
                                    None).__str__().strip('""')
        data_request = request.get_json()
        print('DATA REQUEST :::::::::::', data_request)
        if data_request.get('missionId', '') == '':
            response = {
                constant.CODE_ERR_MSG:
                constant.BAD_REQUEST + ' mission_id NOT SPECIFIED',
                constant.CODE_STATUS: constant.VALUE_FAILED
            }
            return json_error(response)
        if data_request.get('photoId', '') == '':
            response = {
                constant.CODE_ERR_MSG:
                constant.BAD_REQUEST + ' photo_id NOT SPECIFIED',
                constant.CODE_STATUS: constant.VALUE_FAILED
            }
            return json_error(response)
        ''' if data_request.get('random_id','') == '':
            response = {
                constant.CODE_ERR_MSG: constant.BAD_REQUEST + ' random_id NOT SPECIFIED',
                constant.CODE_STATUS: constant.VALUE_FAILED
            }
            return json_error(response) '''

        mission_id = data_request['missionId']
        photo_id = data_request['photoId']
        #random_id = data_request['random_id']

        response = form_d.get_report_degradation(token, mission_id, photo_id)
        json_string = json.dumps(response, use_decimal=True)
        #data = json.loads(json_string)
        ''' return jsonify(response) '''
        return json_string
    else:
        response = {
            constant.CODE_ERR_MSG: constant.BAD_REQUEST,
            constant.CODE_STATUS: constant.VALUE_FAILED
        }
        return json_error(response)
Beispiel #4
0
def get_url_moz(mission_id):
    token = request.headers.get('Authorization', None).__str__().strip('""')
    if request.method == 'GET':
        response = get_cached_image_moz_v1(mission_id, token)
        #response = get_cached_image_moz(mission_id, token)
        ''' if response.get(constant.CODE_STATUS) == constant.VALUE_FAILED:
            return json_error(response) '''
    else:
        response = {
            constant.CODE_ERR_MSG: constant.BAD_REQUEST,
            constant.CODE_STATUS: constant.VALUE_FAILED
        }
        return json_error(response)
    return jsonify(response)
def show():
    if request.method == 'GET':
        token = request.headers.get('Authorization',
                                    None).__str__().strip('""')
        response_missions = mission.display_missions(token)
        ''' if response_missions.get(constant.CODE_STATUS) == constant.VALUE_FAILED:
            return json_error(response_missions) '''
    else:
        response = {
            constant.CODE_ERR_MSG: constant.BAD_REQUEST,
            constant.CODE_STATUS: constant.VALUE_FAILED
        }
        return json_error(response)

    return json_missions(response_missions)
def show_state(mission_id):
    if request.method == 'GET':
        token = request.headers.get('Authorization',
                                    None).__str__().strip('""')
        print('MISSION_ID', mission_id)
        response_missions = mission.get_statistics_mission(mission_id, token)
        ''' if response_missions.get(constant.CODE_STATUS) == constant.VALUE_FAILED:
            return json_error(response_missions) '''

    else:
        response = {
            constant.CODE_ERR_MSG: constant.BAD_REQUEST,
            constant.CODE_STATUS: constant.VALUE_FAILED
        }
        return json_error(response)

    return jsonify(response_missions)
Beispiel #7
0
def clean_mission_report_data():

    if request.method == 'POST':
        token = request.headers.get('Authorization',
                                    None).__str__().strip('""')
        data_save = request.get_json()
        response = form.clean_report_data(token, data_save)
        ''' if response.get(constant.CODE_STATUS) == constant.VALUE_FAILED:
            return json_error(response) '''
    else:
        response = {
            constant.CODE_ERR_MSG: constant.BAD_REQUEST,
            constant.CODE_STATUS: constant.VALUE_FAILED
        }
        return json_error(response)

    return jsonify(response)
def display_mission(mission_id):
    if request.method == 'GET':
        token = request.headers.get('Authorization',
                                    None).__str__().strip('""')
        #response_report_id = mission.get_state_submission(mission_id, token)
        response_report_id = mission.get_state_submission_status(
            mission_id, token)
        ''' if response_report_id.get(constant.CODE_STATUS) == constant.VALUE_FAILED:
            return json_error(response_report_id) '''

    else:
        response = {
            constant.CODE_ERR_MSG: constant.BAD_REQUEST,
            constant.CODE_STATUS: constant.VALUE_FAILED
        }
        return json_error(response)

    return jsonify(response_report_id)
Beispiel #9
0
def display_schema(mission_type):
    if request.method == 'GET':
        token = request.headers.get('Authorization',
                                    None).__str__().strip('""')
        mission_type = 1
        if len(form.display_schema_form(token, mission_type, "")) == 0:
            #response = input_form_schema
            response = json_schemas
        else:
            response = form.display_schema_form(token, mission_type, "")
            ''' if response.get(constant.CODE_STATUS) == constant.VALUE_FAILED:
                return json_error(response) '''
    else:
        response = {
            constant.CODE_ERR_MSG: constant.BAD_REQUEST,
            constant.CODE_STATUS: constant.VALUE_FAILED
        }
        return json_error(response)

    return jsonify(response)
Beispiel #10
0
def get_mission_report_data():
    if request.method == 'POST':
        token = request.headers.get('Authorization',
                                    None).__str__().strip('""')
        data_request = request.get_json()
        mission_id = data_request['missionID']
        id_photos = data_request['id']
        print('MISSION_ID', mission_id)
        print('PHOTO_ID', id_photos)
        print('DATA ==', data_request)
        response = form.get_report_data(token, mission_id, id_photos)
        ''' if response.get(constant.CODE_STATUS) == constant.VALUE_FAILED:
            return json_error(response) '''
    else:
        response = {
            constant.CODE_ERR_MSG: constant.BAD_REQUEST,
            constant.CODE_STATUS: constant.VALUE_FAILED
        }
        return json_error(response)

    return jsonify(response)
Beispiel #11
0
def get_image():
    if request.method == 'POST':
        data = request.get_json()
        photo_id = int(data["id"])
        mission_id = int(data["missionID"])
        token = request.headers.get('Authorization',
                                    None).__str__().strip('""')
        request_photo_id = get_cached_image_v1(photo_id, mission_id, token)
        url_report_split = current_app.config["URL_SERVER_TO_SPLIT"]
        url_server_images = current_app.config["URL_SERVER_IMAGES"]
        response_url_files = httpGet(
            url_report_split,
            params="url=" + url_server_images +
            request_photo_id["path"]).__str__().strip("b'")
    else:
        response = {
            constant.CODE_ERR_MSG: constant.BAD_REQUEST,
            constant.CODE_STATUS: constant.VALUE_FAILED
        }
        return json_error(response)

    return response_url_files