about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2025-04-21 13:10:44 -0500
committerFrederick Muriuki Muriithi2025-04-21 13:10:44 -0500
commit78577571c3d1266ad66a690d9f6fbe8ff2ad2c52 (patch)
treeb0b2fc7daff497d47fefe352b2865c3fbf6edb62
parente51afd42981431977ce00b823cee24d710d4f83a (diff)
downloadgn-libs-78577571c3d1266ad66a690d9f6fbe8ff2ad2c52.tar.gz
Build the environment from the application environment.
-rw-r--r--gn_libs/jobs/jobs.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/gn_libs/jobs/jobs.py b/gn_libs/jobs/jobs.py
index cf44bd0..1f66772 100644
--- a/gn_libs/jobs/jobs.py
+++ b/gn_libs/jobs/jobs.py
@@ -116,6 +116,14 @@ def error_filename(jobid, error_dir):
     return f"{error_dir}/job_{jobid}.error"
 
 
+def build_environment(extras: dict[str, str] = {}):
+    return {
+        **dict(os.environ),
+        "PYTHONPATH": ":".join(sys.path),
+        **extras
+    }
+
+
 def launch_job(
         the_job: dict,
         sqlite3_url: str,
@@ -138,7 +146,7 @@ def launch_job(
                 job_id,
                 str(error_dir)],
             stderr=errorfile,
-            env={"PYTHONPATH": ":".join(sys.path)})
+            env=build_environment())
 
     return the_job