Example #1
0
    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)
Example #2
0
    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)
Example #3
0
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()
Example #4
0
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()