* 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

@ -207,7 +207,22 @@ class Gramps:
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,