def handler(event, context): log.info('got event{}'.format(event)) latitude = event["queryStringParameters"]['lat'] longitude = event["queryStringParameters"]['lng'] try: data = WeatherInfo.get_weather(latitude, longitude) result = WeatherInfo.parse_weather(data) response = { "statusCode": 200, "headers": { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Methods": 'OPTIONS, GET', }, "body": json.dumps(result, ensure_ascii=False, indent='\t') } except KeyError: response = { "statusCode": 400, "headers": { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Methods": 'OPTIONS, GET', }, "body": "400 Bad request" } return response
import json from weather import WeatherInfo sample_data = '{"latitude":-37.814,"longitude":144.96332}' parsed = json.loads(sample_data) latitude = parsed['latitude'] longitude = parsed['longitude'] tmp = WeatherInfo.get_weather(latitude, longitude) print(tmp) res = WeatherInfo.parse_weather(tmp) WeatherInfo.repack(res)