diff fetch_latest_pangolearn.py @ 1:f557122d379e draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/pangolin commit 1522bdb834ffab157d1ca25e6e74db21f62e3aae"
author iuc
date Sun, 25 Apr 2021 20:17:07 +0000
parents
children 437e28791761
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fetch_latest_pangolearn.py	Sun Apr 25 20:17:07 2021 +0000
@@ -0,0 +1,27 @@
+#!/usr/bin/env python
+
+import json
+import os
+import tarfile
+
+# rely on the fact that pangolin itself uses the requests module
+import requests
+
+response = requests.get(
+    "https://api.github.com/repos/cov-lineages/pangoLEARN/releases/latest"
+)
+if response.status_code == 200:
+    details = json.loads(response.text)
+    response = requests.get(details["tarball_url"])
+    if response.status_code == 200:
+        with open("pangolearn.tgz", "wb") as handle:
+            handle.write(response.content)
+        tf = tarfile.open("pangolearn.tgz")
+        pl_path = tf.next().name
+        tf.extractall()
+        tf.close()
+        os.rename(os.path.join(pl_path, "pangoLEARN"), "datadir")
+    else:
+        response.raise_for_status()
+else:
+    response.raise_for_status()