2009-10-20 11:18:06 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
2009-10-08 01:12:51 +00:00
|
|
|
#
|
|
|
|
# Gramps - a GTK+/GNOME based genealogy program
|
|
|
|
#
|
|
|
|
# Copyright (C) 2005-2007 Donald N. Allingham
|
|
|
|
# Copyright (C) 2008-2009 Gary Burton
|
2012-12-30 21:59:00 +00:00
|
|
|
# Copyright (C) 2009-2012 Doug Blank <doug.blank@gmail.com>
|
2011-12-04 17:09:17 +00:00
|
|
|
# Copyright (C) 2011 Tim G L Lyons
|
2009-10-08 01:12:51 +00:00
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
#
|
|
|
|
|
|
|
|
"""
|
|
|
|
This package implements access to GRAMPS configuration.
|
|
|
|
"""
|
|
|
|
|
|
|
|
#---------------------------------------------------------------
|
|
|
|
#
|
2009-12-21 04:41:56 +00:00
|
|
|
# Gramps imports
|
2009-10-08 01:12:51 +00:00
|
|
|
#
|
|
|
|
#---------------------------------------------------------------
|
2010-01-09 19:41:00 +00:00
|
|
|
import os, sys
|
2012-07-16 17:57:01 +00:00
|
|
|
import logging
|
2009-10-08 01:12:51 +00:00
|
|
|
|
|
|
|
#---------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Gramps imports
|
|
|
|
#
|
|
|
|
#---------------------------------------------------------------
|
2013-01-17 19:46:55 +00:00
|
|
|
from .const import GRAMPS_LOCALE as glocale
|
2013-04-12 22:32:11 +00:00
|
|
|
_ = glocale.translation.gettext
|
2014-07-06 13:14:01 -07:00
|
|
|
from .const import HOME_DIR, USER_HOME, VERSION_DIR, URL_HOMEPAGE
|
2012-11-07 17:53:14 +00:00
|
|
|
from .utils.configmanager import ConfigManager
|
2009-10-08 01:12:51 +00:00
|
|
|
|
|
|
|
#---------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Constants
|
|
|
|
#
|
|
|
|
#---------------------------------------------------------------
|
2012-06-27 17:30:30 +00:00
|
|
|
INIFILE = os.path.join(VERSION_DIR, "gramps.ini")
|
2009-10-08 01:12:51 +00:00
|
|
|
|
|
|
|
#---------------------------------------------------------------
|
|
|
|
#
|
2009-12-21 04:41:56 +00:00
|
|
|
# Module functions
|
2009-10-08 01:12:51 +00:00
|
|
|
#
|
|
|
|
#---------------------------------------------------------------
|
|
|
|
def register(key, value):
|
|
|
|
""" Module shortcut to register key, value """
|
2009-10-09 00:26:48 +00:00
|
|
|
return CONFIGMAN.register(key, value)
|
2009-10-08 01:12:51 +00:00
|
|
|
|
|
|
|
def get(key):
|
|
|
|
""" Module shortcut to get value from key """
|
|
|
|
return CONFIGMAN.get(key)
|
|
|
|
|
|
|
|
def get_default(key):
|
|
|
|
""" Module shortcut to get default from key """
|
|
|
|
return CONFIGMAN.get_default(key)
|
|
|
|
|
2009-10-09 00:26:48 +00:00
|
|
|
def has_default(key):
|
|
|
|
""" Module shortcut to get see if there is a default for key """
|
|
|
|
return CONFIGMAN.has_default(key)
|
|
|
|
|
|
|
|
def get_sections():
|
|
|
|
""" Module shortcut to get all section names of settings """
|
|
|
|
return CONFIGMAN.get_sections()
|
|
|
|
|
|
|
|
def get_section_settings(section):
|
|
|
|
""" Module shortcut to get all settings of a section """
|
|
|
|
return CONFIGMAN.get_section_settings(section)
|
|
|
|
|
2009-10-08 01:12:51 +00:00
|
|
|
def set(key, value):
|
|
|
|
""" Module shortcut to set value from key """
|
2009-10-09 00:26:48 +00:00
|
|
|
return CONFIGMAN.set(key, value)
|
|
|
|
|
|
|
|
def is_set(key):
|
|
|
|
""" Module shortcut to set value from key """
|
|
|
|
return CONFIGMAN.is_set(key)
|
2009-10-08 01:12:51 +00:00
|
|
|
|
|
|
|
def save(filename=None):
|
|
|
|
""" Module shortcut to save config file """
|
2009-10-09 00:26:48 +00:00
|
|
|
return CONFIGMAN.save(filename)
|
2009-10-08 01:12:51 +00:00
|
|
|
|
|
|
|
def connect(key, func):
|
2009-10-09 00:26:48 +00:00
|
|
|
"""
|
|
|
|
Module shortcut to connect a key to a callback func.
|
|
|
|
Returns a unique callback ID number.
|
|
|
|
"""
|
2009-10-08 01:12:51 +00:00
|
|
|
return CONFIGMAN.connect(key, func)
|
|
|
|
|
2009-10-09 00:26:48 +00:00
|
|
|
def disconnect(callback_id):
|
|
|
|
""" Module shortcut to remove callback by ID number """
|
|
|
|
return CONFIGMAN.disconnect(callback_id)
|
|
|
|
|
|
|
|
def reset(key=None):
|
|
|
|
""" Module shortcut to reset some or all config data """
|
|
|
|
return CONFIGMAN.reset(key)
|
|
|
|
|
|
|
|
def load(filename=None, oldstyle=False):
|
|
|
|
""" Module shortcut to load an INI file into config data """
|
|
|
|
return CONFIGMAN.load(filename, oldstyle)
|
|
|
|
|
|
|
|
def emit(key):
|
|
|
|
""" Module shortcut to call all callbacks associated with key """
|
|
|
|
return CONFIGMAN.emit(key)
|
|
|
|
|
2009-10-08 01:12:51 +00:00
|
|
|
#---------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Register the system-wide settings in a singleton config manager
|
|
|
|
#
|
|
|
|
#---------------------------------------------------------------
|
|
|
|
|
2010-01-24 12:18:30 +00:00
|
|
|
CONFIGMAN = ConfigManager(INIFILE, "plugins")
|
2009-10-08 01:12:51 +00:00
|
|
|
|
|
|
|
register('behavior.addmedia-image-dir', '')
|
|
|
|
register('behavior.addmedia-relative-path', False)
|
|
|
|
register('behavior.autoload', False)
|
|
|
|
register('behavior.avg-generation-gap', 20)
|
2014-02-10 16:06:07 +01:00
|
|
|
register('behavior.betawarn', False)
|
2012-02-23 20:54:09 +00:00
|
|
|
register('behavior.check-for-updates', 0)
|
|
|
|
register('behavior.check-for-update-types', ["new"])
|
2010-08-13 06:42:14 +00:00
|
|
|
register('behavior.last-check-for-updates', "1970/01/01")
|
2010-08-19 01:04:10 +00:00
|
|
|
register('behavior.previously-seen-updates', [])
|
|
|
|
register('behavior.do-not-show-previously-seen-updates', True)
|
2012-06-27 17:30:30 +00:00
|
|
|
register('behavior.database-path', os.path.join( HOME_DIR, 'grampsdb'))
|
2010-01-06 01:39:23 +00:00
|
|
|
register('behavior.date-about-range', 50)
|
|
|
|
register('behavior.date-after-range', 50)
|
|
|
|
register('behavior.date-before-range', 50)
|
2009-10-08 01:12:51 +00:00
|
|
|
register('behavior.generation-depth', 15)
|
|
|
|
register('behavior.max-age-prob-alive', 110)
|
|
|
|
register('behavior.max-sib-age-diff', 20)
|
|
|
|
register('behavior.min-generation-years', 13)
|
|
|
|
register('behavior.owner-warn', False)
|
|
|
|
register('behavior.pop-plugin-status', False)
|
2014-04-08 19:25:13 -07:00
|
|
|
register('behavior.recent-export-type', 3)
|
2009-10-08 01:12:51 +00:00
|
|
|
register('behavior.spellcheck', False)
|
|
|
|
register('behavior.startup', 0)
|
|
|
|
register('behavior.surname-guessing', 0)
|
|
|
|
register('behavior.use-tips', False)
|
|
|
|
register('behavior.welcome', 100)
|
2010-08-26 14:00:27 +00:00
|
|
|
register('behavior.web-search-url', 'http://google.com/#&q=%(text)s')
|
2013-01-01 20:14:20 +00:00
|
|
|
register('behavior.addons-url', "http://svn.code.sf.net/p/gramps-addons/code/trunk/")
|
2009-10-08 01:12:51 +00:00
|
|
|
|
2010-05-30 04:07:50 +00:00
|
|
|
register('export.proxy-order', [
|
|
|
|
["privacy", 0],
|
|
|
|
["living", 0],
|
|
|
|
["person", 0],
|
|
|
|
["note", 0],
|
|
|
|
["reference", 0],
|
|
|
|
])
|
2009-10-08 01:12:51 +00:00
|
|
|
|
2011-04-25 13:32:10 +00:00
|
|
|
register('geography.center-lon', 0.0)
|
|
|
|
register('geography.lock', False)
|
|
|
|
register('geography.center-lat', 0.0)
|
|
|
|
register('geography.map', "person")
|
|
|
|
register('geography.map_service', 1)
|
|
|
|
register('geography.zoom', 0)
|
2011-05-15 08:46:57 +00:00
|
|
|
register('geography.zoom_when_center', 12)
|
2011-04-25 13:32:10 +00:00
|
|
|
register('geography.show_cross', False)
|
|
|
|
register('geography.path', "")
|
2009-10-08 01:12:51 +00:00
|
|
|
|
2014-07-06 13:14:01 -07:00
|
|
|
register('htmlview.start-url', URL_HOMEPAGE)
|
2010-08-23 14:06:41 +00:00
|
|
|
register('htmlview.url-handler', False)
|
2009-10-08 04:47:04 +00:00
|
|
|
|
2009-10-08 01:12:51 +00:00
|
|
|
register('interface.address-height', 450)
|
|
|
|
register('interface.address-width', 650)
|
|
|
|
register('interface.attribute-height', 350)
|
|
|
|
register('interface.attribute-width', 600)
|
|
|
|
register('interface.child-ref-height', 450)
|
|
|
|
register('interface.child-ref-width', 600)
|
2011-07-24 23:38:49 +00:00
|
|
|
register('interface.citation-height', 450)
|
|
|
|
register('interface.citation-sel-height', 450)
|
|
|
|
register('interface.citation-sel-width', 600)
|
|
|
|
register('interface.citation-width', 600)
|
2009-10-08 01:12:51 +00:00
|
|
|
register('interface.clipboard-height', 300)
|
|
|
|
register('interface.clipboard-width', 300)
|
|
|
|
register('interface.dont-ask', False)
|
2009-12-05 04:38:31 +00:00
|
|
|
register('interface.view-categories',
|
2013-01-10 10:50:25 +00:00
|
|
|
["Dashboard", "People", "Relationships", "Families",
|
2009-12-11 01:48:22 +00:00
|
|
|
"Ancestry", "Events", "Places", "Geography", "Sources",
|
2011-08-26 23:18:11 +00:00
|
|
|
"Citations", "Repositories", "Media", "Notes"])
|
2012-04-07 19:03:41 +00:00
|
|
|
register('interface.edit-filter-width', 500)
|
|
|
|
register('interface.edit-filter-height', 420)
|
2010-11-23 00:48:36 +00:00
|
|
|
register('interface.edit-rule-width', 600)
|
|
|
|
register('interface.edit-rule-height', 450)
|
2009-10-08 01:12:51 +00:00
|
|
|
register('interface.event-height', 450)
|
|
|
|
register('interface.event-ref-height', 450)
|
|
|
|
register('interface.event-ref-width', 600)
|
|
|
|
register('interface.event-sel-height', 450)
|
|
|
|
register('interface.event-sel-width', 600)
|
|
|
|
register('interface.event-width', 600)
|
|
|
|
register('interface.family-height', 500)
|
|
|
|
register('interface.family-sel-height', 450)
|
|
|
|
register('interface.family-sel-width', 600)
|
|
|
|
register('interface.family-width', 700)
|
|
|
|
register('interface.filter', False)
|
2012-04-07 19:03:41 +00:00
|
|
|
register('interface.filter-editor-width', 400)
|
|
|
|
register('interface.filter-editor-height', 350)
|
2009-10-08 01:12:51 +00:00
|
|
|
register('interface.fullscreen', False)
|
2013-01-16 23:59:48 +00:00
|
|
|
register('interface.grampletbar-close', False)
|
2009-10-08 01:12:51 +00:00
|
|
|
register('interface.height', 500)
|
2013-10-11 00:01:10 +00:00
|
|
|
register('interface.ignore-gexiv2', False)
|
|
|
|
register('interface.ignore-osmgpsmap', False)
|
2014-02-19 19:18:00 -08:00
|
|
|
register('interface.ignore-webkit', False)
|
2009-10-08 01:12:51 +00:00
|
|
|
register('interface.lds-height', 450)
|
|
|
|
register('interface.lds-width', 600)
|
|
|
|
register('interface.location-height', 250)
|
|
|
|
register('interface.location-width', 600)
|
|
|
|
register('interface.mapservice', 'OpenStreetMap')
|
|
|
|
register('interface.media-height', 450)
|
|
|
|
register('interface.media-ref-height', 450)
|
|
|
|
register('interface.media-ref-width', 600)
|
|
|
|
register('interface.media-sel-height', 450)
|
|
|
|
register('interface.media-sel-width', 600)
|
|
|
|
register('interface.media-width', 650)
|
|
|
|
register('interface.name-height', 350)
|
|
|
|
register('interface.name-width', 600)
|
|
|
|
register('interface.note-height', 500)
|
|
|
|
register('interface.note-sel-height', 450)
|
|
|
|
register('interface.note-sel-width', 600)
|
|
|
|
register('interface.note-width', 700)
|
2010-12-04 18:09:00 +00:00
|
|
|
register('interface.open-with-default-viewer', False)
|
2009-10-08 01:12:51 +00:00
|
|
|
register('interface.pedview-layout', 0)
|
|
|
|
register('interface.pedview-show-images', True)
|
|
|
|
register('interface.pedview-show-marriage', False)
|
2010-03-03 23:12:56 +00:00
|
|
|
register('interface.pedview-tree-size', 5)
|
|
|
|
register('interface.pedview-tree-direction', 2)
|
|
|
|
register('interface.pedview-show-unknown-people', False)
|
2009-10-08 01:12:51 +00:00
|
|
|
register('interface.person-height', 550)
|
|
|
|
register('interface.person-ref-height', 350)
|
|
|
|
register('interface.person-ref-width', 600)
|
|
|
|
register('interface.person-sel-height', 450)
|
|
|
|
register('interface.person-sel-width', 600)
|
|
|
|
register('interface.person-width', 750)
|
|
|
|
register('interface.place-height', 450)
|
2014-03-04 22:59:46 +00:00
|
|
|
register('interface.place-name-height', 100)
|
|
|
|
register('interface.place-name-width', 450)
|
2013-11-01 19:13:16 +00:00
|
|
|
register('interface.place-ref-height', 450)
|
|
|
|
register('interface.place-ref-width', 600)
|
2009-10-08 01:12:51 +00:00
|
|
|
register('interface.place-sel-height', 450)
|
|
|
|
register('interface.place-sel-width', 600)
|
|
|
|
register('interface.place-width', 650)
|
|
|
|
register('interface.repo-height', 450)
|
|
|
|
register('interface.repo-ref-height', 450)
|
|
|
|
register('interface.repo-ref-width', 600)
|
|
|
|
register('interface.repo-sel-height', 450)
|
|
|
|
register('interface.repo-sel-width', 600)
|
|
|
|
register('interface.repo-width', 650)
|
|
|
|
register('interface.sidebar-text', True)
|
|
|
|
register('interface.size-checked', False)
|
|
|
|
register('interface.source-height', 450)
|
|
|
|
register('interface.source-ref-height', 450)
|
|
|
|
register('interface.source-ref-width', 600)
|
|
|
|
register('interface.source-sel-height', 450)
|
|
|
|
register('interface.source-sel-width', 600)
|
|
|
|
register('interface.source-width', 600)
|
|
|
|
register('interface.statusbar', 1)
|
|
|
|
register('interface.toolbar-on', True)
|
|
|
|
register('interface.url-height', 150)
|
|
|
|
register('interface.url-width', 600)
|
|
|
|
register('interface.view', True)
|
|
|
|
register('interface.width', 775)
|
2011-01-22 15:07:29 +00:00
|
|
|
register('interface.surname-box-height', 150)
|
2009-10-08 01:12:51 +00:00
|
|
|
|
|
|
|
register('paths.recent-export-dir', '')
|
|
|
|
register('paths.recent-file', '')
|
|
|
|
register('paths.recent-import-dir', '')
|
2012-06-27 17:30:30 +00:00
|
|
|
register('paths.report-directory', USER_HOME)
|
|
|
|
register('paths.website-directory', USER_HOME)
|
|
|
|
register('paths.quick-backup-directory', USER_HOME)
|
2010-07-22 01:50:00 +00:00
|
|
|
register('paths.quick-backup-filename',
|
|
|
|
"%(filename)s_%(year)d-%(month)02d-%(day)02d.%(extension)s")
|
2009-10-08 01:12:51 +00:00
|
|
|
|
|
|
|
register('preferences.date-format', 0)
|
2009-12-18 18:03:44 +00:00
|
|
|
register('preferences.calendar-format-report', 0)
|
2011-07-24 18:30:28 +00:00
|
|
|
register('preferences.cprefix', 'C%04d')
|
2009-10-08 01:12:51 +00:00
|
|
|
register('preferences.default-source', False)
|
2012-12-31 20:07:36 +00:00
|
|
|
register('preferences.tag-on-import', False)
|
|
|
|
register('preferences.tag-on-import-format', _("Imported %Y/%m/%d %H:%M:%S"))
|
2009-10-08 01:12:51 +00:00
|
|
|
register('preferences.eprefix', 'E%04d')
|
|
|
|
register('preferences.family-warn', True)
|
|
|
|
register('preferences.fprefix', 'F%04d')
|
|
|
|
register('preferences.hide-ep-msg', False)
|
|
|
|
register('preferences.invalid-date-format', "<b>%s</b>")
|
|
|
|
register('preferences.iprefix', 'I%04d')
|
|
|
|
register('preferences.name-format', 1)
|
2011-05-28 15:49:57 +00:00
|
|
|
register('preferences.patronimic-surname', False)
|
2009-10-08 01:12:51 +00:00
|
|
|
register('preferences.no-given-text', "[%s]" % _("Missing Given Name"))
|
|
|
|
register('preferences.no-record-text', "[%s]" % _("Missing Record"))
|
|
|
|
register('preferences.no-surname-text', "[%s]" % _("Missing Surname"))
|
|
|
|
register('preferences.nprefix', 'N%04d')
|
|
|
|
register('preferences.online-maps', False)
|
|
|
|
register('preferences.oprefix', 'O%04d')
|
|
|
|
register('preferences.paper-metric', 0)
|
|
|
|
register('preferences.paper-preference', 'Letter')
|
|
|
|
register('preferences.pprefix', 'P%04d')
|
|
|
|
register('preferences.private-given-text', "[%s]" % _("Living"))
|
|
|
|
register('preferences.private-record-text', "[%s]" % _("Private Record"))
|
|
|
|
register('preferences.private-surname-text', "[%s]" % _("Living"))
|
|
|
|
register('preferences.rprefix', 'R%04d')
|
|
|
|
register('preferences.sprefix', 'S%04d')
|
2012-10-23 08:50:36 +00:00
|
|
|
register('preferences.use-last-view', False)
|
2010-02-05 19:47:32 +00:00
|
|
|
register('preferences.last-view', '')
|
|
|
|
register('preferences.last-views', [])
|
2011-01-23 21:25:51 +00:00
|
|
|
register('preferences.use-bsddb3', False)
|
2012-01-02 15:12:18 +00:00
|
|
|
register('preferences.family-relation-type', 3) # UNKNOWN
|
2012-06-01 21:29:23 +00:00
|
|
|
register('preferences.age-display-precision', 1)
|
2012-08-23 21:19:55 +00:00
|
|
|
register('preferences.color-gender-male-alive', '#b8cee6')
|
|
|
|
register('preferences.color-gender-male-death', '#b8cee6')
|
|
|
|
register('preferences.color-gender-female-alive', '#feccf0')
|
|
|
|
register('preferences.color-gender-female-death', '#feccf0')
|
|
|
|
register('preferences.color-gender-unknown-alive', '#f3dbb6')
|
|
|
|
register('preferences.color-gender-unknown-death', '#f3dbb6')
|
|
|
|
#register('preferences.color-gender-other-alive', '#fcaf3e')
|
|
|
|
#register('preferences.color-gender-other-death', '#fcaf3e')
|
|
|
|
register('preferences.bordercolor-gender-male-alive', '#1f4986')
|
|
|
|
register('preferences.bordercolor-gender-male-death', '#000000')
|
|
|
|
register('preferences.bordercolor-gender-female-alive', '#861f69')
|
|
|
|
register('preferences.bordercolor-gender-female-death', '#000000')
|
|
|
|
register('preferences.bordercolor-gender-unknown-alive', '#8e5801')
|
|
|
|
register('preferences.bordercolor-gender-unknown-death', '#000000')
|
|
|
|
#register('preferences.bordercolor-gender-other-alive', '#f57900')
|
|
|
|
#register('preferences.bordercolor-gender-other-death', '#000000')
|
2009-10-08 01:12:51 +00:00
|
|
|
|
|
|
|
register('researcher.researcher-addr', '')
|
2010-10-29 23:11:08 +00:00
|
|
|
register('researcher.researcher-locality', '')
|
2009-10-08 01:12:51 +00:00
|
|
|
register('researcher.researcher-city', '')
|
|
|
|
register('researcher.researcher-country', '')
|
|
|
|
register('researcher.researcher-email', '')
|
|
|
|
register('researcher.researcher-name', '')
|
|
|
|
register('researcher.researcher-phone', '')
|
|
|
|
register('researcher.researcher-postal', '')
|
|
|
|
register('researcher.researcher-state', '')
|
|
|
|
|
2010-02-05 20:45:23 +00:00
|
|
|
register('plugin.hiddenplugins', ['htmlview'])
|
2010-01-17 21:45:37 +00:00
|
|
|
register('plugin.addonplugins', [])
|
2009-10-24 20:27:10 +00:00
|
|
|
|
2009-10-08 01:12:51 +00:00
|
|
|
#---------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Upgrade Conversions go here.
|
|
|
|
#
|
|
|
|
#---------------------------------------------------------------
|
|
|
|
|
|
|
|
# If we have not already upgraded to this version,
|
|
|
|
# we can tell by seeing if there is a key file for this version:
|
|
|
|
if not os.path.exists(CONFIGMAN.filename):
|
|
|
|
# If not, let's read old if there:
|
2012-06-27 17:30:30 +00:00
|
|
|
if os.path.exists(os.path.join(HOME_DIR, "keys.ini")):
|
2009-10-08 01:12:51 +00:00
|
|
|
# read it in old style:
|
2012-07-16 17:57:01 +00:00
|
|
|
logging.warning("Importing old key file 'keys.ini'...")
|
2012-06-27 17:30:30 +00:00
|
|
|
CONFIGMAN.load(os.path.join(HOME_DIR, "keys.ini"),
|
2009-10-08 01:12:51 +00:00
|
|
|
oldstyle=True)
|
2012-07-16 17:57:01 +00:00
|
|
|
logging.warning("Done importing old key file 'keys.ini'")
|
2009-10-08 01:12:51 +00:00
|
|
|
# other version upgrades here...
|
|
|
|
|
|
|
|
#---------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Now, load the settings from the config file, if one
|
|
|
|
#
|
|
|
|
#---------------------------------------------------------------
|
|
|
|
CONFIGMAN.load()
|
2009-12-20 22:44:23 +00:00
|
|
|
|
|
|
|
config = CONFIGMAN
|