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