From fc6e6285ca6b6c14a4e673c354bb99cf47135c34 Mon Sep 17 00:00:00 2001 From: Christian Kellner Date: Mon, 24 Aug 2020 23:41:50 +0200 Subject: [PATCH] assemblers: use api.arguments Instead of reading the arguments from sys.stdin, which requires that stdin is setup properly for that in the runner, use the new api.arguments() method to directly fetch the arguments. Also fix missing newlines between imports and methods to be more PEP-8 complaint, where needed. --- assemblers/org.osbuild.noop | 8 +++++++- assemblers/org.osbuild.oci-archive | 4 +++- assemblers/org.osbuild.ostree.commit | 2 +- assemblers/org.osbuild.qemu | 6 +++++- assemblers/org.osbuild.rawfs | 6 ++++-- 5 files changed, 20 insertions(+), 6 deletions(-) diff --git a/assemblers/org.osbuild.noop b/assemblers/org.osbuild.noop index 77b6aed3..074e8d4d 100755 --- a/assemblers/org.osbuild.noop +++ b/assemblers/org.osbuild.noop @@ -10,13 +10,19 @@ and then exits. import json import sys +import osbuild.api + + SCHEMA = """ "additionalProperties": false """ + + def main(_tree, _output_dir, options): print("Not doing anything with these options:", json.dumps(options)) + if __name__ == '__main__': - args = json.load(sys.stdin) + args = osbuild.api.arguments() r = main(args["tree"], args["output_dir"], args.get("options", {})) sys.exit(r) diff --git a/assemblers/org.osbuild.oci-archive b/assemblers/org.osbuild.oci-archive index 82ebb7af..30fd5a20 100755 --- a/assemblers/org.osbuild.oci-archive +++ b/assemblers/org.osbuild.oci-archive @@ -28,6 +28,8 @@ import subprocess import sys import tempfile +import osbuild.api + DEFAULT_PATH = "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" @@ -269,6 +271,6 @@ def main(tree, output_dir, options): if __name__ == '__main__': - args = json.load(sys.stdin) + args = osbuild.api.arguments() r = main(args["tree"], args["output_dir"], args["options"]) sys.exit(r) diff --git a/assemblers/org.osbuild.ostree.commit b/assemblers/org.osbuild.ostree.commit index 16a86ea3..182cf630 100755 --- a/assemblers/org.osbuild.ostree.commit +++ b/assemblers/org.osbuild.ostree.commit @@ -184,6 +184,6 @@ def main(tree, output_dir, options, meta): if __name__ == '__main__': - args = json.load(sys.stdin) + args = api.arguments() r = main(args["tree"], args["output_dir"], args["options"], args["meta"]) sys.exit(r) diff --git a/assemblers/org.osbuild.qemu b/assemblers/org.osbuild.qemu index b2ce3f2f..9d6baf3f 100755 --- a/assemblers/org.osbuild.qemu +++ b/assemblers/org.osbuild.qemu @@ -29,8 +29,11 @@ import subprocess import sys import tempfile from typing import List, BinaryIO + +import osbuild.api import osbuild.remoteloop as remoteloop + SCHEMA = """ "additionalProperties": false, "required": ["format", "filename", "ptuuid", "size"], @@ -144,6 +147,7 @@ SCHEMA = """ } """ + @contextlib.contextmanager def mount(source, dest): subprocess.run(["mount", source, dest], check=True) @@ -697,6 +701,6 @@ def main(tree, output_dir, options, loop_client): if __name__ == '__main__': - args = json.load(sys.stdin) + args = osbuild.api.arguments() ret = main(args["tree"], args["output_dir"], args["options"], remoteloop.LoopClient("/run/osbuild/api/remoteloop")) sys.exit(ret) diff --git a/assemblers/org.osbuild.rawfs b/assemblers/org.osbuild.rawfs index f932663e..a5d5f54f 100755 --- a/assemblers/org.osbuild.rawfs +++ b/assemblers/org.osbuild.rawfs @@ -21,12 +21,14 @@ read from `/proc/sys/kernel/random/uuid` if your kernel provides it. import contextlib -import json import os import subprocess import sys + +import osbuild.api import osbuild.remoteloop as remoteloop + SCHEMA = """ "additionalProperties": false, "required": ["filename", "root_fs_uuid", "size"], @@ -104,6 +106,6 @@ def main(tree, output_dir, options, loop_client): if __name__ == '__main__': - args = json.load(sys.stdin) + args = osbuild.api.arguments() r = main(args["tree"], args["output_dir"], args["options"], remoteloop.LoopClient("/run/osbuild/api/remoteloop")) sys.exit(r)