]> Frank Brehm's Git Trees - my-stuff/py-logrotate.git/commitdiff
delete_oldfiles() fertig
authorFrank Brehm <frank@brehm-online.com>
Thu, 30 Jun 2011 16:40:11 +0000 (16:40 +0000)
committerFrank Brehm <frank@brehm-online.com>
Thu, 30 Jun 2011 16:40:11 +0000 (16:40 +0000)
git-svn-id: http://svn.brehm-online.com/svn/my-stuff/python/PyLogrotate/trunk@270 ec8d2aa5-1599-4edb-8739-2b3a1bc399aa

LogRotateHandler.py

index 924b21cc7947509a98137f0d298c21ca8dc18d22..63536bf73492690a5634ea4d6cf3c461dc86bd8f 100755 (executable)
@@ -1657,7 +1657,33 @@ class LogrotateHandler(object):
 
     #------------------------------------------------------------
     def delete_oldfiles(self):
-        pass
+        '''
+        Deleting of all logfiles in self.files_delete
+
+        @return: None
+        '''
+
+        _ = self.t.lgettext
+
+        msg = _("Deletion of all superfluid logfiles ...")
+        self.logger.debug(msg)
+
+        if not len(self.files_delete.keys()):
+            msg = _("No logfiles to delete found.")
+            self.logger.info(msg)
+
+        for logfile in sorted(self.files_delete.keys(), key=str.lower):
+            msg = _("Deleting file '%s' ...") % (logfile)
+            self.logger.info(msg)
+            if not self.test:
+                try:
+                    os.remove(logfile)
+                except OSError, e:
+                    msg = _("Error on removing file '%(file)s': %(err)s") \
+                            % {'file': logfile, 'err': e.strerror}
+                    self.logger.error(msg)
+
+        return
 
     #------------------------------------------------------------
     def compress(self):