예제 #1
0
def queryDataset(serverName,
                 datasetName,
                 columns=None,
                 filters=None,
                 sort=None,
                 offset=0,
                 limit=None):
    queryParameters = dict()

    serializedColumns = dp_qs_parameter.serializeParameterValue(
        PARAMETER_NAME__COLUMNS, columns)
    if (serializedColumns is not None):
        queryParameters.update(serializedColumns)

    serializedFilters = dp_qs_parameter.serializeParameterValue(
        PARAMETER_NAME__FILTERS, dp_data_filtering.serializeFilters(filters))
    if (serializedFilters is not None):
        queryParameters.update(serializedFilters)

    serializedSort = dp_qs_parameter.serializeParameterValue(
        PARAMETER_NAME__SORT, sort)
    if (serializedSort is not None):
        queryParameters.update(serializedSort)

    if (offset != 0):
        queryParameters[PARAMETER_NAME__OFFSET] = offset

    if (limit is not None):
        queryParameters[PARAMETER_NAME__LIMIT] = limit

    queryResponse = queryAPI(serverName, '/data/' + datasetName + '/dataset',
                             queryParameters)

    return json.loads(queryResponse['body'])
예제 #2
0
def countDatasetRecords(serverName, datasetName, filters = None):
    queryParameters = dict()

    serializedFilters = dp_qs_parameter.serializeParameterValue(PARAMETER_NAME__FILTERS, filters)
    if (serializedFilters is not None):
        queryParameters.update(serializedFilters)

    countResponse = queryAPI(serverName, '/data/' + datasetName + '/dataset/count', queryParameters)

    return json.loads(countResponse['body'])
예제 #3
0
def countDatasetRecords(serverName, datasetName, filters=None):
    queryParameters = dict()

    serializedFilters = dp_qs_parameter.serializeParameterValue(
        PARAMETER_NAME__FILTERS, filters)
    if (serializedFilters is not None):
        queryParameters.update(serializedFilters)

    countResponse = queryAPI(serverName,
                             '/data/' + datasetName + '/dataset/count',
                             queryParameters)

    return json.loads(countResponse['body'])
예제 #4
0
def queryDataset(serverName, datasetName, columns = None, filters = None, sort = None, offset = 0, limit = None):
    queryParameters = dict()

    serializedColumns = dp_qs_parameter.serializeParameterValue(PARAMETER_NAME__COLUMNS, columns)
    if (serializedColumns is not None):
        queryParameters.update(serializedColumns)

    serializedFilters = dp_qs_parameter.serializeParameterValue(PARAMETER_NAME__FILTERS, dp_data_filtering.serializeFilters(filters))
    if (serializedFilters is not None):
        queryParameters.update(serializedFilters)

    serializedSort = dp_qs_parameter.serializeParameterValue(PARAMETER_NAME__SORT, sort)
    if (serializedSort is not None):
        queryParameters.update(serializedSort)

    if (offset != 0):
        queryParameters[PARAMETER_NAME__OFFSET] = offset

    if (limit is not None):
        queryParameters[PARAMETER_NAME__LIMIT] = limit

    queryResponse = queryAPI(serverName, '/data/' + datasetName + '/dataset', queryParameters)

    return json.loads(queryResponse['body'])