push_data
Description
Data from all experiments that run is stored in the data database. This endpoint writes a data record into the data database, using the specified key field as the key.
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_field' -- the field (in the 'val' dict) to use as key 'val': must be a dict and must contain a field with the name specified in the 'key_field' argument
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)
Simple Example Output
Failure Examples
dataval = str(uuid.uuid1())
resp = pq.push_data({'val':{'unit_testing_data':dataval}},remote=True)
Failure Examples Output
Three Examples
keyval = str(uuid.uuid1())
dataval = str(uuid.uuid1())
resp = pq.push_data({'key_field':None,'val':{'unit_testing_key':keyval,'unit_testing_data':dataval}},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)
######################################
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)