def create_dir_object(self, dir_path): if os.path.exists(dir_path) and not os.path.isdir(dir_path): self.logger.error("Deleting file %s", dir_path) self.del_dir(dir_path) mkdirs(dir_path) os.chown(dir_path, self.uid, self.gid) return True
def put(self): """ Create and write metatdata to directory/container. :param metadata: Metadata to write. """ if not self.dir_exists: mkdirs(self.datadir) os.chown(self.datadir, self.uid, self.gid) self.dir_exists = True
def create_dir_object(self, dir_path): # TODO: if object already exists??? if os.path.exists(dir_path) and not os.path.isdir(dir_path): self.logger.error("Deleting file %s", dir_path) do_unlink(dir_path) # If dir aleady exist just override metadata. mkdirs(dir_path) do_chown(dir_path, self.uid, self.gid) return True
def put(self, metadata): """ Create and write metatdata to directory/container. :param metadata: Metadata to write. """ # print 'ContainerMeta '+self.datadir if not self.dir_exists: # print '00000000000000000000000007' + ' ' +self.datadir mkdirs(self.datadir) os.chown(self.datadir, self.uid, self.gid) meta_write_metadata(self.metafile, metadata) self.metadata = metadata self.dir_exists = True
def mkstemp(self): """Contextmanager to make a temporary file.""" if not os.path.exists(self.tmpdir): mkdirs(self.tmpdir) fd, tmppath = mkstemp(dir=self.tmpdir) try: yield fd, tmppath finally: try: os.close(fd) except OSError: pass try: os.unlink(tmppath) except OSError: pass