import json import base64 from PIL import Image import io from model_handler import ModelHandler def init_context(context): context.logger.info("Init context... 0%") model = ModelHandler() setattr(context.user_data, 'model', model) context.logger.info("Init context...100%") def handler(context, event): context.logger.info("call handler") data = event.body points = data["points"] buf = io.BytesIO(base64.b64decode(data["image"].encode('utf-8'))) image = Image.open(buf) polygon = context.user_data.model.handle(image, points) return context.Response(body=json.dumps(polygon), headers={}, content_type='application/json', status_code=200)