示例#1
0
def get_greenness():
    errors = {}
    latitude = request.args.get('lat')
    longitude = request.args.get('lon')
    start_date = request.args.get('startDate')
    end_date = request.args.get('endDate')

    input_params = {
        'latitude': latitude,
        'longitude': longitude,
        'start_date': start_date,
        'end_date': end_date
    }
    input_data, errors = validation.validate_inputs(input_data=input_params)

    if errors:
        return jsonify({
            'message': 'Some errors occurred while processing this request',
            'errors': errors
        }), 400

    model = ext.Extract()
    greenness = model.get_greenness(float(input_data['latitude']),
                                    float(input_data['longitude']),
                                    input_data['start_date'],
                                    input_data['end_date'])

    response = dict(message="greenness value returned successfully",
                    data=greenness)
    return jsonify(response), 200
示例#2
0
def get_station_measurments():
    errors = {}
    if errors:
        return jsonify({
            'message': 'Some errors occurred while processing this request',
            'errors': errors
        }), 400

    model = ext.Extract()
    result = model.get_station_measurements()

    response = dict(message="weather stations returned successfully",
                    data=result)
    return jsonify(response), 200
示例#3
0
def get_all_available_variables_and_units_tahmo_api():
    errors = {}
    if errors:
        return jsonify({
            'message': 'Some errors occurred while processing this request',
            'errors': errors
        }), 400

    model = ext.Extract()
    result = model.get_all_available_variables_and_units_tahmo_api()

    response = dict(message="weather stations returned successfully",
                    data=result)
    return jsonify(response), 200
示例#4
0
def get_aspect():
    errors = {}
    latitude = request.args.get('lat')
    longitude = request.args.get('lon')
    input_data, errors = validation.validate_spatial_data(
        input_data={
            'latitude': latitude,
            'longitude': longitude
        })

    if errors:
        return jsonify({
            'message': 'Some errors occurred while processing this request',
            'errors': errors
        }), 400

    model = ext.Extract()
    result = model.get_aspect_270(float(input_data['latitude']),
                                  float(input_data['longitude']))

    response = dict(message="aspect value returned successfully", data=result)
    return jsonify(response), 200
示例#5
0
def get_distance_to_closest_unclassified_road():
    errors = {}
    latitude = request.args.get('lat')
    longitude = request.args.get('lon')
    input_data, errors = validation.validate_spatial_data(
        input_data={
            'latitude': latitude,
            'longitude': longitude
        })

    if errors:
        return jsonify({
            'message': 'Some errors occurred while processing this request',
            'errors': errors
        }), 400

    model = ext.Extract()
    result = model.get_distance_to_closest_unclassified_road(
        float(input_data['latitude']), float(input_data['longitude']))

    response = dict(
        message="distance to closest unclassified road returned successfully",
        data=result)
    return jsonify(response), 200
示例#6
0
 def __init__(self):
     self.__bootstrap_servers = os.getenv("BOOTSTRAP_SERVERS").split(",")
     self.__group_id = os.getenv("GROUP_ID")
     self.__output_topic = os.getenv("OUTPUT_TOPIC")
     self.__input_topic = os.getenv("INPUT_TOPIC")
     self.__model = ext.Extract()