Skip to content
Snippets Groups Projects
Commit 6afaf4d8 authored by buczekp's avatar buczekp
Browse files

[LMS-2301] examples using IDataSourceQueryService

SVN: 22044
parent 23d37eb5
No related branches found
No related tags found
No related merge requests found
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
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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment