def storeBlob(self, oid, serial, data, blobfilename, version, transaction): serial = self.store(oid, serial, data, version, transaction) targetpath = self._getBlobPath() if not os.path.exists(targetpath): os.makedirs(targetpath, 0700) targetname = self._getCleanFilename(oid, serial) rename_or_copy_blob(blobfilename, targetname, chmod=False)
def storeBlob(self, oid, serial, data, blobfilename, version, transaction): assert version == '' serial = self.store(oid, serial, data, '', transaction) targetpath = self._getBlobPath() if not os.path.exists(targetpath): os.makedirs(targetpath) targetname = self._getCleanFilename(oid, serial) rename_or_copy_blob(blobfilename, targetname, chmod=False)
def _blob_storeblob(self, oid, serial, blobfilename): self._lock_acquire() try: self.fshelper.getPathForOID(oid, create=True) targetname = self.fshelper.getBlobFilename(oid, serial) rename_or_copy_blob(blobfilename, targetname) # if oid already in there, something is really hosed. # The underlying storage should have complained anyway self.dirty_oids.append((oid, serial)) finally: self._lock_release()