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)