def storea(self, oid, serial, data, id): try: old_data, old_tid = ServerStorage.loadEx(self, oid) self._check_permissions(old_data, oid) except POSKeyError: pass # We store a new one data += self.user_id return ServerStorage.storea(self, oid, serial, data, id)
def loadEx(self, oid): data, tid = ServerStorage.loadEx(self, oid) self._check_permissions(data, oid) return data[:-len(self.user_id)], tid