#!/usr/bin/env python # Copyright (c) Ansible Project # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import annotations import sys from xmlrpc.client import ServerProxy from urllib.parse import quote proc = sys.argv[1] value = sys.argv[2] username = sys.argv[3] password = sys.argv[4] if username: url = "http://{}:{}@127.0.0.1:9001/RPC2".format(quote(username, safe=""), quote(password, safe="")) else: url = "http://127.0.0.1:9001/RPC2" server = ServerProxy(url, verbose=True) server.supervisor.sendProcessStdin(proc, f"import sys; print({value}); sys.stdout.flush();\n")