def rest_response(success, message, convert_google_style=True, **kwargs) -> aiohttp.web.Response: # In the dev context we allow a dev server running on a # different port to consume the API, meaning we need to allow # cross-origin access if os.environ.get("RAY_DASHBOARD_DEV") == "1": headers = {"Access-Control-Allow-Origin": "*"} else: headers = {} return aiohttp.web.json_response( { "result": success, "msg": message, "data": to_google_style(kwargs) if convert_google_style else kwargs }, dumps=functools.partial(json.dumps, cls=CustomEncoder), headers=headers)
def jsonify_asdict(o): return json.dumps(dashboard_utils.to_google_style(recursive_asdict(o)))