예제 #1
0
def __validate_data(data):

    if not isinstance(data.get('ExamplePropertyA', None), string_types):
        raise errors.HandledError('Property ExamplePropertyA in provided data is missing or is not a string.')

    if not isinstance(data.get('ExamplePropertyB', None), int):
        raise errors.HandledError('Property ExamplePropertyB in provided data is missing or is not an integer.')
예제 #2
0
def update(request, key, data):
    __validate_data(data)
    if not table_data.update(key, data):
        raise errors.HandledError('No data with key {} was found.'.format(key))
예제 #3
0
def delete(request, key):
    if not table_data.delete(key):
        raise errors.HandledError('No data with key {} was found.'.format(key))
예제 #4
0
def read(request, key):
    data = table_data.read(key)
    if data is None:
        raise errors.HandledError('No data with key {} was found.'.format(key))
    return data