Exemple #1
0
 def get_insert_settings(self):
     defaults = {
         'durability': 'hard',
         'return_changes': False,
         'conflict': 'error'
     }
     return util.extend(defaults, self.optargs)
Exemple #2
0
 def get_update_settings(self):
     defaults = {
         'durability': 'hard',
         'return_changes': False,
         'non_atomic': False
     }
     return util.extend(defaults, self.optargs)
Exemple #3
0
    def test_extend(self):
        dict_1 = {'x': 'x1-val', 'y': 'y1-val'}
        dict_2 = {'x': 'x2-val', 'z': 'z2-val'}

        extended = util.extend(dict_1, dict_2)
        assertEqual({
            'x': 'x2-val',
            'y': 'y1-val',
            'z': 'z2-val'
        }, extended)

        assertEqual({
            'x': 'x1-val',
            'y': 'y1-val'
        }, dict_1)

        assertEqual({
            'x': 'x2-val',
            'z': 'z2-val'
        }, dict_2)
Exemple #4
0
    def do_run(self, table, lower_key, upper_key, arg, scope):
        defaults = {
            'left_bound': 'closed',
            'right_bound': 'open',
            'index': 'id'
        }
        options = util.extend(defaults, self.optargs)

        if options['index'] == 'id':
            map_fn = util.getter('id')
        else:
            map_fn, _ = self.find_index_func_for_scope(options['index'], arg)

        left_test, right_test = operators_for_bounds(options['left_bound'],
                                                     options['right_bound'])
        for document in table:
            doc_val = map_fn(document)
            if left_test(doc_val, lower_key) and right_test(
                    doc_val, upper_key):
                yield document
Exemple #5
0
 def do_run(self, sequence, arg, scope):
     out = []
     for elem in sequence:
         out.append(util.extend(elem['left'], elem['right']))
     return out
Exemple #6
0
 def ensure_id(elem):
     if ('id' not in elem) or (elem['id'] is None):
         uid = text_type(uuid.uuid4())
         elem = util.extend(elem, {'id': uid})
         generated_keys.append(uid)
     return elem
Exemple #7
0
 def get_delete_settings(self):
     defaults = {'durability': 'hard', 'return_changes': False}
     return util.extend(defaults, self.optargs)
Exemple #8
0
 def do_run(self, to_test, left, right, arg, scope):
     defaults = {'left_bound': 'closed', 'right_bound': 'open'}
     options = util.extend(defaults, self.optargs)
     left_test, right_test = operators_for_bounds(options['left_bound'],
                                                  options['right_bound'])
     return (left_test(to_test, left) and right_test(to_test, right))