pull_data

Description

Retrieve data records from the data database which match the given keyname:keyvalue pair. Data from all experiments that run is stored in the data database.

The data database is for data from that will be saved permanently and will be expected to be backed up, in contrast to the cache database which is for ephemeral, working data used while an experiment runs.

Arguments:

'key':{keyname:keyval} -- the keyname/keyvalue pair to use as the key for searching the database

Simple Example

keyval = str(uuid.uuid1())
dataval = str(uuid.uuid1())
resp = pq.push_data({'key_field':'unit_testing_key','val':{'unit_testing_key':keyval,'unit_testing_data':dataval}},remote=True)
dat = pq.pull_data({'key':{'unit_testing_key':keyval}},remote=True)

Simple Example Output

Failure Examples

dat = pq.pull_data({'key':{}},remote=True)

Failure Examples Output

Three Examples

resp = pq.pull_data({'key':None},remote=True)

###################################

keyval = None
dataval = str(uuid.uuid1())
resp = pq.push_data({'key_field':'unit_testing_key','val':{'unit_testing_key':keyval,'unit_testing_data':dataval}},remote=True)
dat = pq.pull_data({'key':{'unit_testing_key':keyval}},remote=True)

######################################

keyval = str(uuid.uuid1())
dataval = {'field1':'asdf','field2':{'field3':5,'field4':'hjkl'}}
resp = pq.push_data({'key_field':'unit_testing_key','val':{'unit_testing_key':keyval,'unit_testing_data':dataval}},remote=True)
dat = pq.pull_data({'key':{'unit_testing_key':keyval}},remote=True)

Three Examples Output