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
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)
def add(tr, uid, key, value): vnstore.change_continue(tr, change.changeid) vnstore.add(tr, uid, key, value)