ArcvBack

An Archiving Backup System
Download

ArcvBack Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Free for non-commerc...
  • Price:
  • FREE
  • Publisher Name:
  • Stephen Vermeulen
  • Publisher web site:
  • http://vermeulen.ca

ArcvBack Tags


ArcvBack Description

An Archiving Backup System ArcvBack is a backup software for a small LAN for user data files. Requirements: · Python · ZODB3 What's New in This Release: · fixed an issue with file name encodings in arcvrestoregui that would prevent files with special characters (like accents) from restoring. This probably is not general enough to handle things like Chinese characters though. · added ZeroReadError exception to the inner read loop of the doBackupFile() function, it appears that the overlarge, malformed packages were caused when an f.read() started returning no data (but didn't raise an error exception), so the backup stalled, just gradually writing small wrapper data chunks around the zero length strings it was getting. Now the backup will stop and delete the malformed package. This appears to be caused by how a particular file (Firefox's sessionstore.js on Windows Vista) is getting locked. · extended the excludedirs function so it has a way of matching a directory pattern so that c:workprojectspfgui*debug would cause all the debug directories that are subdirectories of the subdirectories of the pfgui directory from being backed up. This would reduce the backup size of VisualStudio projects greatly. · encountered the following problem, and added a fix for it in arcvback.py Traceback (most recent call last): · File "c:programsarcvback4arcvback.py", line 213, in doBackupFile · d = f.read(nn) · IOError: Permission denied · 2009/01/19 09:04:39: Service shutdown received while backing up files, deleting incomplete package, exiting · cleaned up some exception handling at the outer level, which was not catching particular exceptions that are raised when a package file verify fails. · added slight fixes to PackageControl.close() and delete() functions so that if a package failed to verify during a close() the cleanup would proceed, the bad package would get deleted and the transaction would be aborted. · a couple of general except: clauses were logging at level 1, changed these to log at level 0 to ensure the relevant exceptions get recorded for study. · modified arcvpkglist.py to add a bit more diagnostic output.


ArcvBack Related Software