* src/gramps_main.py: terminate if wrong python version

2007-10-20  Benny Malengier  <benny.malengier@gramps-project.org>


svn: r9220
This commit is contained in:
Benny Malengier 2007-10-20 18:14:02 +00:00
parent 35630228c7
commit fb0a6779d2
2 changed files with 24 additions and 1 deletions

View File

@ -1,3 +1,6 @@
2007-10-20 Benny Malengier <benny.malengier@gramps-project.org>
* src/gramps_main.py: terminate if wrong python version
2007-10-20 Benny Malengier <benny.malengier@gramps-project.org> 2007-10-20 Benny Malengier <benny.malengier@gramps-project.org>
* src/DisplayTabs/_BackRefModel.py: allow repository in backref (backref of note) * src/DisplayTabs/_BackRefModel.py: allow repository in backref (backref of note)
* src/DisplayTabs/_BackRefList.py: allow edit of repository from backrefs * src/DisplayTabs/_BackRefList.py: allow edit of repository from backrefs

View File

@ -206,8 +206,23 @@ class Gramps:
There can be only one instance of this class per gramps application There can be only one instance of this class per gramps application
process. It may spawn several windows and control several databases. process. It may spawn several windows and control several databases.
""" """
MIN_PYTHON_VERSION = (2, 5, 0, '', 0)
def __init__(self, args): def __init__(self, args):
stopload = False
import sys
if not sys.version_info >= Gramps.MIN_PYTHON_VERSION :
ErrorDialog(_("Wrong Python version"),
_("Your Python version does not meet the "
"requirements. At least python %d.%d.%d is needed to"
" start GRAMPS.\n\n"
"GRAMPS will terminate now.") % (
Gramps.MIN_PYTHON_VERSION[0],
Gramps.MIN_PYTHON_VERSION[1],
Gramps.MIN_PYTHON_VERSION[2]))
gtk.main_quit()
stopload = True
try: try:
build_user_paths() build_user_paths()
self.welcome() self.welcome()
@ -219,6 +234,7 @@ class Gramps:
"was incomplete. Make sure the GConf schema " "was incomplete. Make sure the GConf schema "
"of GRAMPS is properly installed.")) "of GRAMPS is properly installed."))
gtk.main_quit() gtk.main_quit()
stopload = True
except: except:
log.error("Error reading configuration.", exc_info=True) log.error("Error reading configuration.", exc_info=True)
@ -230,6 +246,7 @@ class Gramps:
"of GRAMPS are properly installed.") "of GRAMPS are properly installed.")
% const.APP_GRAMPS) % const.APP_GRAMPS)
gtk.main_quit() gtk.main_quit()
stopload = True
register_stock_icons() register_stock_icons()
@ -238,6 +255,9 @@ class Gramps:
for view in DataViews.get_views(): for view in DataViews.get_views():
self.vm.register_view(view) self.vm.register_view(view)
if stopload:
return
self.vm.init_interface() self.vm.init_interface()
# Depending on the nature of this session, # Depending on the nature of this session,