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)

Three Examples Output