33 lines
689 B
Python
33 lines
689 B
Python
import subprocess
|
|
|
|
CONTAINER_ID = "637a559cbf1d"
|
|
AVAP_BIN = "/opt/AVAP_Language_Server/avap.bin"
|
|
|
|
def run_avap_file(avap_file_in_container: str):
|
|
cmd = [
|
|
"docker",
|
|
"exec",
|
|
CONTAINER_ID,
|
|
"sh",
|
|
"-lc",
|
|
f'{AVAP_BIN} "{avap_file_in_container}"'
|
|
]
|
|
|
|
result = subprocess.run(
|
|
cmd,
|
|
capture_output=True,
|
|
text=True
|
|
)
|
|
|
|
return result
|
|
|
|
result = run_avap_file("/opt/AVAP_Language_Server/sample/hello_world.avap")
|
|
|
|
print("Return code:", result.returncode)
|
|
print("STDOUT:")
|
|
print(result.stdout)
|
|
print("STDERR:")
|
|
print(result.stderr)
|
|
print("RAW OUTPUT:")
|
|
print(repr(result.stdout))
|
|
print(result.stdout.splitlines()) |