From e8b7584cbe4a58dd0ee12fb778c702e4f984888f Mon Sep 17 00:00:00 2001
From: "anastasiya.boersch@unibas.ch" <anastasiya.boersch@unibas.ch>
Date: Fri, 24 Jan 2020 13:27:30 +0100
Subject: [PATCH] Add script to load LabKey tables through API

---
 scripts/labkey_api.py | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100644 scripts/labkey_api.py

diff --git a/scripts/labkey_api.py b/scripts/labkey_api.py
new file mode 100644
index 0000000..b9f24e8
--- /dev/null
+++ b/scripts/labkey_api.py
@@ -0,0 +1,27 @@
+# This script targets the client api version 0.4.0 and later
+
+#
+#  Check the page: https://github.com/LabKey/labkey-api-python/blob/master/samples/query_examples.py
+#  for example about filtering in queries.
+#  A starting point to investigate further is here:
+#  https://www.labkey.org/download/clientapi_docs/javascript-api/symbols/LABKEY.Query.Filter.html
+
+import labkey
+import pandas as pd
+import sys
+
+# for convenience, load QueryFilter explicitly (avoids long lines in filter definitions)
+from labkey.query import QueryFilter
+
+if __name__ == "__main__":
+  #project_name = "TEST_ABOERSCH"
+  #query_name = "RNA_Seq_data_template"
+  project_name = sys.argv[1]
+  query_name = sys.argv[2]
+  server_context = labkey.utils.create_server_context('labkey.scicore.unibas.ch', '/Zavolan Group/'+project_name, 'labkey', use_ssl=True)
+  schema_name = "lists"
+  results = labkey.query.select_rows(server_context,schema_name,query_name)
+  print(results)
+  table_of_data = pd.DataFrame(results["rows"])
+  print(table_of_data)
+
-- 
GitLab