From d1c71a7903f9153e38927099fd13ffc943e9db5c Mon Sep 17 00:00:00 2001 From: "Johannes M. Scheuermann" Date: Fri, 29 Apr 2022 13:10:05 +0100 Subject: [PATCH] Add sidecar method to check if a file is present --- packaging/docker/sidecar.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packaging/docker/sidecar.py b/packaging/docker/sidecar.py index 666cb82816..6fb80b4880 100755 --- a/packaging/docker/sidecar.py +++ b/packaging/docker/sidecar.py @@ -518,10 +518,16 @@ class Server(BaseHTTPRequestHandler): return if self.path.startswith("/check_hash/"): try: - self.send_text(check_hash(self.path[12:]), add_newline=False) + self.send_text(check_hash(os.path.basename(self.path)), add_newline=False) except FileNotFoundError: self.send_error(404, "Path not found") self.end_headers() + if self.path.startswith("/is_present/"): + if is_present(os.path.basename(self.path))): + self.send_text("OK") + else: + self.send_error(404, "Path not found") + self.end_headers() elif self.path == "/ready": self.send_text(ready()) elif self.path == "/substitutions": @@ -599,6 +605,10 @@ def check_hash(filename): return m.hexdigest() +def is_present(filename): + return os.path.exists(os.path.join(Config.shared().output_dir, filename)) + + def copy_files(): config = Config.shared() if config.require_not_empty: