7088: provide a config option to suppress the warning about missing "sdn"

svn: r23205
This commit is contained in:
Paul Franklin 2013-09-26 21:52:24 +00:00
parent 89a7335057
commit ae670af71e
6 changed files with 39 additions and 13 deletions

View File

@ -56,9 +56,6 @@ try:
except ImportError: except ImportError:
HAVE_GTKSPELL = False HAVE_GTKSPELL = False
if not HAVE_GTKSPELL:
LOG.warn(_("Spelling checker is not installed"))
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# GRAMPS classes # GRAMPS classes
@ -66,6 +63,9 @@ if not HAVE_GTKSPELL:
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import config import config
if (not config.get('behavior.ignore-spellcheck')) and (not HAVE_GTKSPELL):
LOG.warn(_("Spelling checker is not installed"))
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# Constants # Constants

View File

@ -139,6 +139,10 @@ register('behavior.date-about-range', 50)
register('behavior.date-after-range', 50) register('behavior.date-after-range', 50)
register('behavior.date-before-range', 50) register('behavior.date-before-range', 50)
register('behavior.generation-depth', 15) register('behavior.generation-depth', 15)
register('behavior.ignore-gexiv2', False)
register('behavior.ignore-osmgpsmap', False)
register('behavior.ignore-spellcheck', False)
register('behavior.ignore-sdn', False)
register('behavior.max-age-prob-alive', 110) register('behavior.max-age-prob-alive', 110)
register('behavior.max-sib-age-diff', 20) register('behavior.max-sib-age-diff', 20)
register('behavior.min-generation-years', 13) register('behavior.min-generation-years', 13)

View File

@ -581,7 +581,9 @@ try:
#TODO maybe alias the other local invented wheels to Calendar convertors #TODO maybe alias the other local invented wheels to Calendar convertors
except ImportError: except ImportError:
import logging import config
LOG = logging.getLogger(".calendar") if not config.get('behavior.ignore-sdn'):
LOG.warn("sdn not available. " import logging
"Install Calendar with pypi for native Hebrew calendar calculations.") LOG = logging.getLogger(".calendar")
LOG.warn("sdn not available. "
"Install Calendar with pypi for native Hebrew calendar calculations.")

View File

@ -512,6 +512,22 @@ class GrampsPreferences(ConfigureDialog):
table, _('Show plugin status dialog on plugin load error.'), table, _('Show plugin status dialog on plugin load error.'),
3, 'behavior.pop-plugin-status') 3, 'behavior.pop-plugin-status')
self.add_checkbox(
table, _('Suppress warning when OsmGpsMap not installed.'),
4, 'behavior.ignore-osmgpsmap')
self.add_checkbox(
table, _('Suppress warning when pyexiv2 not installed.'),
5, 'behavior.ignore-gexiv2')
self.add_checkbox(
table, _('Suppress warning when spell checking not installed.'),
6, 'behavior.ignore-spellcheck')
self.add_checkbox(
table, _("Suppress warning when 'sdn' not installed."),
7, 'behavior.ignore-sdn')
return _('Warnings'), table return _('Warnings'), table
def _build_name_format_model(self, active): def _build_name_format_model(self, active):

View File

@ -86,9 +86,11 @@ try:
import pyexiv2 import pyexiv2
available = True available = True
except: except:
import logging import config
logging.warning(_("WARNING: pyexiv2 module not loaded. " if not config.get('behavior.ignore-gexiv2'):
"Image metadata functionality will not be available.")) import logging
logging.warning(_("WARNING: pyexiv2 module not loaded. "
"Image metadata functionality will not be available."))
available = False available = False
if available: if available:

View File

@ -38,9 +38,11 @@ try :
osmgpsmap.__version__) osmgpsmap.__version__)
except: except:
OSMGPSMAP = False OSMGPSMAP = False
import logging import config
logging.warning(_("WARNING: osmgpsmap module not loaded. " if not config.get('behavior.ignore-osmgpsmap'):
"Geography functionality will not be available.")) import logging
logging.warning(_("WARNING: osmgpsmap module not loaded. "
"Geography functionality will not be available."))
if OSMGPSMAP: if OSMGPSMAP:
# Load the view only if osmgpsmap library is present. # Load the view only if osmgpsmap library is present.