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