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)
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)
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)
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)
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)
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