Basic database backup feature added.

This commit is contained in:
2020-12-01 11:35:20 -08:00
parent bd6b70708d
commit b60937b4b5
2 changed files with 70 additions and 1 deletions

View File

@ -230,8 +230,33 @@ class Toplevel1:
#subprocess.run(['open', 'export.html'], check=True) # Open export.html in the default web browser (macOS)
os.startfile('export.html') # Open export.html in the default web browser (Windows)
# --- BACKUP THE DATABASE AND BARCODES EVERY FIVE MINTUES ---
def BackupData():
# Set path variables for backup folders
ItemFolder = 'item/'
ItemBackup = 'itembackup/'
PatronFolder = 'patron/'
PatronBackup = 'patronbackup/'
DatabaseFile = 'checkouts.db'
dbBackup = 'checkouts-backup.db'
# Check to see if backup folders are there. If so, delete them.
if os.path.exists(ItemBackup):
shutil.rmtree(ItemBackup)
if os.path.exists(PatronBackup):
shutil.rmtree(PatronBackup)
if os.path.exists(dbBackup):
os.remove(dbBackup)
# Copy item, patron, and database folder to Backup
shutil.copytree(ItemFolder, ItemBackup)
shutil.copytree(PatronFolder, PatronBackup)
shutil.copy(DatabaseFile, dbBackup)
# --- END OF FUNCTIONS - BEGIN GUI ---
self.Canvas1 = tk.Canvas(top)
self.image = ImageTk.PhotoImage(Image.open("bg-01.png"))