Ejemplo n.º 1
0
 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)
     create_object_metadata(dir_path)
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
    def put(self, metadata):
        """
        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)
        write_metadata(self.datadir, metadata)
        self.metadata = metadata
        self.dir_exists = True
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
 def initialize(self, timestamp):
     if not self.dir_exists:
         mkdirs(self.datadir)
         self.dir_exists = os_path.exists(self.datadir)
     self._initialize()