Continued work on GEP008: Move GrampsDbUtils/_Backup.py to gen/db/backup.py.

svn: r13856
This commit is contained in:
Brian Matherly 2009-12-20 04:30:28 +00:00
parent f90175e10c
commit 806bd63ca2
8 changed files with 23 additions and 18 deletions

View File

@ -71,6 +71,7 @@ src/gen/proxy/filter.py
src/gen/proxy/__init__.py
# gen db API
src/gen/db/backup.py
src/gen/db/base.py
src/gen/db/dbdir.py
src/gen/db/cursor.py
@ -345,7 +346,6 @@ src/docgen/SpreadSheetDoc.py
src/docgen/TextBufDoc.py
# GrampsDbUtils package
src/GrampsDbUtils/_Backup.py
src/GrampsDbUtils/_GedcomInfo.py
src/GrampsDbUtils/_GedcomStageOne.py
#src/GrampsDbUtils/_GedcomLex.py

View File

@ -6,7 +6,6 @@
pkgdatadir = $(datadir)/@PACKAGE@/GrampsDbUtils
pkgdata_PYTHON = \
_Backup.py\
_GedcomChar.py\
_GedcomInfo.py\
_GedcomLex.py\

View File

@ -29,5 +29,3 @@ from _GedcomInfo import (personalConstantEvents, familyConstantEvents,
from _GedcomParse import GedcomParser
import _Backup as Backup

View File

@ -7,6 +7,7 @@ pkgdatadir = $(datadir)/@PACKAGE@/gen/db
pkgdata_PYTHON = \
__init__.py \
backup.py \
base.py \
bsddbtxn.py \
cursor.py \

View File

@ -27,3 +27,4 @@ from txn import *
from undoredo import *
from exceptions import *
from write import *
from backup import backup, restore

View File

@ -50,14 +50,15 @@ db.
# load standard python libraries
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
import cPickle as pickle
#------------------------------------------------------------------------
#
# Gramps libs
#
#------------------------------------------------------------------------
from QuestionDialog import ErrorDialog
from gen.db.exceptions import GrampsDbException
from gen.db.write import FAMILY_TBL, PLACES_TBL, SOURCES_TBL, MEDIA_TBL, \
EVENTS_TBL, PERSON_TBL, REPO_TBL, NOTE_TBL, META
@ -67,9 +68,6 @@ from gen.db.write import FAMILY_TBL, PLACES_TBL, SOURCES_TBL, MEDIA_TBL, \
#
#------------------------------------------------------------------------
import logging
import os
import cPickle as pickle
LOG = logging.getLogger(".Backup")
def backup(database):
@ -86,7 +84,7 @@ def backup(database):
try:
__do_export(database)
except (OSError, IOError), msg:
ErrorDialog(_("Error saving backup data"), str(msg))
raise GrampsDbException(str(msg))
def __mk_backup_name(database, base):
"""
@ -154,7 +152,7 @@ def restore(database):
try:
__do_restore(database)
except (OSError, IOError), msg:
ErrorDialog(_("Error restoring backup data"), str(msg))
raise GrampsDbException(str(msg))
def __do_restore(database):
"""

View File

@ -71,10 +71,11 @@ from QuestionDialog import ErrorDialog, QuestionDialog
from gen.db import GrampsDBDir
from gui.pluginmanager import GuiPluginManager
from cli.clidbman import CLIDbManager, NAME_FILE, time_val
import GrampsDbUtils
from DdTargets import DdTargets
import RecentFiles
from glade import Glade
from gen.db.backup import restore
from gen.db.exceptions import GrampsDbException
_RETURN = gtk.gdk.keyval_from_name("Return")
_KP_ENTER = gtk.gdk.keyval_from_name("KP_Enter")
@ -641,7 +642,12 @@ class DbManager(CLIDbManager):
dbase.load(dirname, None)
self.__start_cursor(_("Rebuilding database from backup files"))
GrampsDbUtils.Backup.restore(dbase)
try:
restore(dbase)
except GrampsDbException, msg:
ErrorDialog(_("Error restoring backup data"), msg)
self.__end_cursor()
dbase.close()

View File

@ -72,13 +72,14 @@ from QuestionDialog import (ErrorDialog, WarningDialog, QuestionDialog2,
InfoDialog)
import gui.views.pageview as PageView
import Navigation
import RecentFiles
from BasicUtils import name_displayer
from gui import widgets
import UndoHistory
from gui.dbloader import DbLoader
import GrampsDisplay
from gen.utils import ProgressMonitor
from gen.db.backup import backup
from gen.db.exceptions import GrampsDbException
from GrampsAboutDialog import GrampsAboutDialog
import ProgressDialog
@ -693,13 +694,14 @@ class ViewManager(CLIManager):
"""
Backup the current file as a backup file.
"""
import GrampsDbUtils
if self.dbstate.db.has_changed:
self.uistate.set_busy_cursor(1)
self.uistate.progress.show()
self.uistate.push_message(self.dbstate, _("Autobackup..."))
GrampsDbUtils.Backup.backup(self.dbstate.db)
try:
backup(self.dbstate.db)
except GrampsDbException, msg:
ErrorDialog(_("Error saving backup data"), msg)
self.uistate.set_busy_cursor(0)
self.uistate.progress.hide()