def persist_trash_info(self, basename, content, logger):
        """
        Create a .trashinfo file in the $trash/info directory.
        returns the created TrashInfoFile.
        """

        self.ensure_dir(self.info_dir, 0o700)

        # write trash info
        index = 0
        while True :
            if index == 0 :
                suffix = ""
            elif index < 100:
                suffix = "_%d" % index
            else :
                import random
                suffix = "_%d" % random.randint(0, 65535)

            base_id = basename
            trash_id = base_id + suffix
            trash_info_basename = trash_id+".trashinfo"

            dest = os.path.join(self.info_dir, trash_info_basename)
            try :
                self.atomic_write(dest, content)
                logger.debug(".trashinfo created as %s." % dest)
                return dest
            except OSError:
                logger.debug("Attempt for creating %s failed." % dest)

            index += 1

        raise IOError()
def persist_trash_info(self, basename, content, logger):
        """
        Create a .trashinfo file in the $trash/info directory.
        returns the created TrashInfoFile.
        """

        self.ensure_dir(self.info_dir, 0o700)

        # write trash info
        index = 0
        while True :
            if index == 0 :
                suffix = ""
            elif index < 100:
                suffix = "_%d" % index
            else :
                import random
                suffix = "_%d" % random.randint(0, 65535)

            base_id = basename
            trash_id = base_id + suffix
            trash_info_basename = trash_id+".trashinfo"

            dest = os.path.join(self.info_dir, trash_info_basename)
            try :
                self.atomic_write(dest, content)
                logger.debug(".trashinfo created as %s." % dest)
                return dest
            except OSError:
                logger.debug("Attempt for creating %s failed." % dest)

            index += 1

        raise IOError()
def persist_trash_info ( self , basename , content , logger ) : self . ensure_dir ( self . info_dir , 0o700 ) # write trash info index = 0 while True : if index == 0 : suffix = "" elif index < 100 : suffix = "_%d" % index else : import random suffix = "_%d" % random . randint ( 0 , 65535 ) base_id = basename trash_id = base_id + suffix trash_info_basename = trash_id + ".trashinfo" dest = os . path . join ( self . info_dir , trash_info_basename ) try : self . atomic_write ( dest , content ) logger . debug ( ".trashinfo created as %s." % dest ) return dest except OSError : logger . debug ( "Attempt for creating %s failed." % dest ) index += 1 raise IOError ( )
Create a .trashinfo file in the $trash/info directory.
        returns the created TrashInfoFile.
Create a . trashinfo file in the $trash / info directory . returns the created TrashInfoFile .