home *** CD-ROM | disk | FTP | other *** search
- from mmpersist import *
-
- import getopt, sys
- import string
- import time
- import re
- import os
- import os.path
-
- def sql_list_exec(list):
- db=MMDBInterface()
- for sql in list:
- print "Running: "+sql
- db.SimpleSQLExec(sql)
-
-
-
-
- def py_backup_database(filename) :
- if (os.path.isfile(filename)):
- print filename+" exists; deleting."
- os.unlink(filename)
-
- sqlCommands=["ATTACH DATABASE \""+filename+"\" AS backup",
- "CREATE TABLE backup.directory AS SELECT * from directory",
- "CREATE TABLE backup.directoryFile AS SELECT * from directoryFile ORDER BY fileId ASC",
- "CREATE TABLE backup.file AS SELECT * from file",
- "CREATE TABLE backup.fileExifData AS SELECT * from fileExifData",
- "CREATE TABLE backup.fileVariantData AS SELECT * from fileVariantData",
- "CREATE TABLE backup.keywordKeywordRelations AS SELECT * from keywordKeywordRelations",
- "CREATE TABLE backup.keywords AS SELECT * from keywords",
- "CREATE TABLE backup.keywordSos AS SELECT * from keywordSos",
- "CREATE TABLE backup.savedSearch AS SELECT * from savedSearch",
- "CREATE TABLE backup.savedSearchSavedSearchNode AS SELECT * from savedSearchSavedSearchNode",
- "CREATE TABLE backup.savedSearchNode AS SELECT * from savedSearchNode",
- "CREATE TABLE backup.savedSearchNodeSavedSearchNodeParam AS SELECT * from savedSearchNodeSavedSearchNodeParam",
- "CREATE TABLE backup.savedSearchNodeParam AS SELECT * from savedSearchNodeParam",
- "CREATE TABLE backup.sos AS SELECT * from sos",
- "CREATE TABLE backup.sosSavedSearch AS SELECT * from sosSavedSearch",
- "CREATE TABLE backup.sosContainers AS SELECT * from sosContainers",
- "CREATE TABLE backup.sosContainerThumbs AS SELECT * from sosContainerThumbs",
- "CREATE TABLE backup.sosFile AS SELECT * from sosFile",
- "CREATE TABLE backup.sosUsageData AS SELECT * from sosUsageData",
- "CREATE TABLE backup.sosVariantData AS SELECT * from sosVariantData",
- "CREATE TABLE backup.variantData AS SELECT * from variantData",
- "DETACH backup"]
- sql_list_exec(sqlCommands)
-
-
- def py_restore_database(filename):
- if (os.path.isfile(filename)==0):
- print "File does not exist. Aborting."
- return
-
- sqlCommands=["ATTACH DATABASE \""+filename+"\" AS backup",
- "INSERT INTO directory SELECT * from backup.directory",
- "INSERT INTO directoryFile SELECT * from backup.directoryFile ORDER BY fileId ASC",
- "INSERT INTO file SELECT * from backup.file",
- "INSERT INTO fileExifData SELECT * from backup.fileExifData",
- "INSERT INTO fileVariantData SELECT * from backup.fileVariantData",
- "INSERT INTO keywordKeywordRelations SELECT * from backup.keywordKeywordRelations",
- "INSERT INTO keywords SELECT * from backup.keywords",
- "INSERT INTO keywordSos SELECT * from backup.keywordSos",
- "INSERT INTO savedSearch SELECT * from backup.savedSearch",
- "INSERT INTO savedSearchSavedSearchNode SELECT * from backup.savedSearchSavedSearchNode",
- "INSERT INTO savedSearchNode SELECT * from backup.savedSearchNode",
- "INSERT INTO savedSearchNodeSavedSearchNodeParam SELECT * from backup.savedSearchNodeSavedSearchNodeParam",
- "INSERT INTO savedSearchNodeParam SELECT * from backup.savedSearchNodeParam",
- "INSERT INTO sos SELECT * from backup.sos",
- "INSERT INTO sosSavedSearch SELECT * from backup.sosSavedSearch",
- "INSERT INTO sosContainers SELECT * from backup.sosContainers",
- "INSERT INTO sosContainerThumbs SELECT * from backup.sosContainerThumbs",
- "INSERT INTO sosFile SELECT * from backup.sosFile",
- "INSERT INTO sosUsageData SELECT * from backup.sosUsageData",
- "INSERT INTO sosVariantData SELECT * from backup.sosVariantData",
- "INSERT INTO variantData SELECT * from backup.variantData",
- "DETACH backup"]
- sql_list_exec(sqlCommands)
-