ppid = params_kw.ppid data = params_kw.data try: if isinstance(data, str): data = json.loads(data) x = await buffered_charging(ppid, data) items = [] if isinstance(x, list): for r in x: items.append(json.dumps(r, ensure_ascii=False)) else: items.append(json.dumps(x, ensure_ascii=False)) result_text = '\n\n'.join(items) return { "status": "ok", "data": { "ppid": ppid, "data": data, "items": result_text } } except Exception as e: exception(f'{ppid=}, {data=}, {e}{format_exc()}') return { "status": "error", "data": { "message": f'{ppid=}, {data=}, {e}' } }