diff --git a/datastore_server/resource/examples/data-set-reporting-query-metadata.py b/datastore_server/resource/examples/data-set-reporting-query-metadata.py new file mode 100644 index 0000000000000000000000000000000000000000..baaa4fd1f6c7de155480617c1ea416848c595500 --- /dev/null +++ b/datastore_server/resource/examples/data-set-reporting-query-metadata.py @@ -0,0 +1,25 @@ +DATA_SOURCE = "openbis-metadata" +QUERY = """ + SELECT d.code as "DATA_SET_CODE", prty.code as "PROPERTY_CODE", dsp.value as "PROPERTY_VALUE" + FROM data d, data_set_properties dsp, data_set_type_property_types dstpt, property_types prty + WHERE d.code = ? AND dsp.ds_id = d.id AND dsp.dstpt_id = dstpt.id AND dstpt.prty_id = prty.id + """ + +DATA_SET_CODE = "Data Set" +PROPERTY_CODE = "Property" +PROPERTY_VALUE = "Value" + +def describe(dataSets, tableBuilder): + + tableBuilder.addHeader(DATA_SET_CODE) + tableBuilder.addHeader(PROPERTY_CODE) + tableBuilder.addHeader(PROPERTY_VALUE) + + for dataSet in dataSets: + results = query_service.select(DATA_SOURCE, QUERY, dataSet.getDataSetCode()) + for r in results: + row = tableBuilder.addRow() + row.setCell(DATA_SET_CODE, r.get("DATA_SET_CODE")) + row.setCell(PROPERTY_CODE, r.get("PROPERTY_CODE")) + row.setCell(PROPERTY_VALUE, r.get("PROPERTY_VALUE")) + results.close() \ No newline at end of file diff --git a/datastore_server/resource/examples/data-set-reporting-query-path-info-db.py b/datastore_server/resource/examples/data-set-reporting-query-path-info-db.py new file mode 100644 index 0000000000000000000000000000000000000000..1188b8d7b2738376cc0cbe2b05bcb846a89a36a4 --- /dev/null +++ b/datastore_server/resource/examples/data-set-reporting-query-path-info-db.py @@ -0,0 +1,35 @@ +DATA_SOURCE = "path-info-db" +QUERY = """ + SELECT ds.code as "DATA_SET_CODE", dsf.* + FROM data_sets ds, data_set_files dsf + WHERE ds.code = ? AND dsf.dase_id = ds.id + """ + +"""reporting table column names""" +DATA_SET_CODE = "Data Set" +RELATIVE_PATH = "Relative Path" +FILE_NAME = "File Name" +SIZE_IN_BYTES = "Size" +IS_DIRECTORY = "Is Directory?" +LAST_MODIFIED = "Last Modified" + +def describe(dataSets, tableBuilder): + + tableBuilder.addHeader(DATA_SET_CODE) + tableBuilder.addHeader(RELATIVE_PATH) + tableBuilder.addHeader(FILE_NAME) + tableBuilder.addHeader(SIZE_IN_BYTES) + tableBuilder.addHeader(IS_DIRECTORY) + tableBuilder.addHeader(LAST_MODIFIED) + + for dataSet in dataSets: + results = query_service.select(DATA_SOURCE, QUERY, dataSet.getDataSetCode()) + for r in results: + row = tableBuilder.addRow() + row.setCell(DATA_SET_CODE, r.get("DATA_SET_CODE")) + row.setCell(RELATIVE_PATH, r.get("RELATIVE_PATH")) + row.setCell(FILE_NAME, r.get("FILE_NAME")) + row.setCell(SIZE_IN_BYTES, r.get("SIZE_IN_BYTES")) + row.setCell(IS_DIRECTORY, r.get("IS_DIRECTORY")) + row.setCell(LAST_MODIFIED, r.get("LAST_MODIFIED")) + results.close() \ No newline at end of file