import sys import json import time def main(): received_data = sys.stdin.readline().strip() received_data = json.loads(received_data) with open('process.log', 'a') as f: f.write(f"received_data: {received_data}\n") if received_data: response_data = { "status": "ok", "id": received_data["id"], "data": received_data["data"], } response = json.dumps(response_data) time.sleep(2) print(response, flush=True) # with open('process.log', 'a') as f: # f.write(f"Received data: {received_data}\n") # f.write(f"Response: {response}\n") # # 標準出力に結果を出力 # for i in range(10): # print(str(i), flush=True) # time.sleep(1) if __name__ == "__main__": try: print(json.dumps({"init_key_from_py": "Initialization from Python."}), flush=True) while True: main() except Exception: import traceback with open('error.log', 'a') as f: traceback.print_exc(file=f)