from json import loads from tapita import Cover from io import BytesIO import base64 def handle(req): """handle a request to the function Args: req (str): request body { "title": "foo", "subtitle": "bar", "author": "bat", } """ if not req: return "Foo", 200, {"Content-Type": "text/plain"} try: args = loads(req) except Exception: return "Bad Request", 400 c = Cover(**args) byte_arr = BytesIO() c.image.save(byte_arr, format="JPEG") return ( f'', 200, {"Content-Type": "text/html"}, )