Esempio n. 1
0
        def save(tr, changeid, line):
            line = line.strip().decode('utf-8')
            if not line:
                return
            triple = json.loads(line)

            if (not isinstance(triple, list)) and len(triple) != 3:
                return HttpResponseBadRequest('Wrong format')

            uid, key, value = triple

            try:
                uid = guess(uid)
            except ValueError:
                return HttpResponseBadRequest('bad uid: {}'.format(uid))

            try:
                key = guess(key)
            except ValueError:
                return HttpResponseBadRequest('bad key: {}'.format(key))

            try:
                value = guess(value)
            except ValueError:
                return HttpResponseBadRequest('bad value: {}'.format(value))

            vnstore.change_continue(tr, changeid)

            vnstore.add(tr, uid, key, value)

            return None
Esempio n. 2
0
        def save(tr, changeid, line):
            # TODO: this is the same logic as
            # frontend.views.change_import. refactor.
            line = line.strip()
            if not line:
                return
            triple = json.loads(line)

            if (not isinstance(triple, list)) and len(triple) != 3:
                raise Exception('Wrong format')

            uid, key, value = triple

            try:
                uid = guess(uid)
            except ValueError:
                return Exception('bad uid: {}'.format(uid))

            try:
                key = guess(key)
            except ValueError:
                return Exception('bad key: {}'.format(key))

            try:
                value = guess(value)
            except ValueError:
                return Exception('bad value: {}'.format(value))

            vnstore.change_continue(tr, changeid)

            vnstore.add(tr, uid, key, value)
Esempio n. 3
0
 def add(tr, uid, key, value):
     vnstore.change_continue(tr, change.changeid)
     vnstore.add(tr, uid, key, value)