forked from openlp/openlp
Head r710
This commit is contained in:
commit
5715819e83
@ -35,7 +35,7 @@ from PyQt4 import QtCore, QtGui
|
|||||||
from openlp.core.lib import Receiver, str_to_bool
|
from openlp.core.lib import Receiver, str_to_bool
|
||||||
from openlp.core.resources import qInitResources
|
from openlp.core.resources import qInitResources
|
||||||
from openlp.core.ui import MainWindow, SplashScreen, ScreenList
|
from openlp.core.ui import MainWindow, SplashScreen, ScreenList
|
||||||
from openlp.core.utils import ConfigHelper
|
from openlp.core.utils import get_config_directory, ConfigHelper
|
||||||
|
|
||||||
log = logging.getLogger()
|
log = logging.getLogger()
|
||||||
|
|
||||||
@ -158,7 +158,7 @@ def main():
|
|||||||
parser.add_option("-s", "--style", dest="style",
|
parser.add_option("-s", "--style", dest="style",
|
||||||
help="Set the Qt4 style (passed directly to Qt4).")
|
help="Set the Qt4 style (passed directly to Qt4).")
|
||||||
# Set up logging
|
# Set up logging
|
||||||
filename = u'openlp.log'
|
filename = os.path.join(get_config_directory(), u'openlp.log')
|
||||||
logfile = FileHandler(filename, u'w')
|
logfile = FileHandler(filename, u'w')
|
||||||
logfile.setFormatter(logging.Formatter(
|
logfile.setFormatter(logging.Formatter(
|
||||||
u'%(asctime)s %(name)-15s %(levelname)-8s %(message)s'))
|
u'%(asctime)s %(name)-15s %(levelname)-8s %(message)s'))
|
||||||
|
@ -22,17 +22,12 @@
|
|||||||
# with this program; if not, write to the Free Software Foundation, Inc., 59 #
|
# with this program; if not, write to the Free Software Foundation, Inc., 59 #
|
||||||
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
|
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
|
import os
|
||||||
import logging
|
import logging
|
||||||
import urllib2
|
import urllib2
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
from registry import Registry
|
|
||||||
from confighelper import ConfigHelper
|
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
|
||||||
|
|
||||||
__all__ = ['Registry', 'ConfigHelper']
|
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
def check_latest_version(config, current_version):
|
def check_latest_version(config, current_version):
|
||||||
@ -54,3 +49,40 @@ def check_latest_version(config, current_version):
|
|||||||
if hasattr(e, u'reason'):
|
if hasattr(e, u'reason'):
|
||||||
log.exception(u'Reason for failure: %s', e.reason)
|
log.exception(u'Reason for failure: %s', e.reason)
|
||||||
return version_string
|
return version_string
|
||||||
|
|
||||||
|
def get_config_directory():
|
||||||
|
path = u''
|
||||||
|
if os.name == u'nt':
|
||||||
|
path = os.path.join(os.getenv(u'APPDATA'), u'openlp')
|
||||||
|
elif os.name == u'mac':
|
||||||
|
path = os.path.join(os.getenv(u'HOME'), u'Library',
|
||||||
|
u'Application Support', u'openlp')
|
||||||
|
else:
|
||||||
|
try:
|
||||||
|
from xdg import BaseDirectory
|
||||||
|
path = os.path.join(BaseDirectory.xdg_config_home, u'openlp')
|
||||||
|
except ImportError:
|
||||||
|
path = os.path.join(os.getenv(u'HOME'), u'.openlp')
|
||||||
|
return path
|
||||||
|
|
||||||
|
def get_data_directory():
|
||||||
|
path = u''
|
||||||
|
if os.name == u'nt':
|
||||||
|
# ask OS for path to application data, set on Windows XP and Vista
|
||||||
|
path = os.path.join(os.getenv(u'APPDATA'), u'openlp', u'data')
|
||||||
|
elif os.name == u'mac':
|
||||||
|
path = os.path.join(os.getenv(u'HOME'), u'Library',
|
||||||
|
u'Application Support', u'openlp', u'Data')
|
||||||
|
else:
|
||||||
|
try:
|
||||||
|
from xdg import BaseDirectory
|
||||||
|
path = os.path.join(BaseDirectory.xdg_data_home, u'openlp')
|
||||||
|
except ImportError:
|
||||||
|
path = os.path.join(os.getenv(u'HOME'), u'.openlp', u'data')
|
||||||
|
return path
|
||||||
|
|
||||||
|
from registry import Registry
|
||||||
|
from confighelper import ConfigHelper
|
||||||
|
|
||||||
|
__all__ = [u'Registry', u'ConfigHelper', u'get_config_directory',
|
||||||
|
u'get_data_directory', u'check_latest_version']
|
||||||
|
@ -24,6 +24,8 @@
|
|||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
from openlp.core.utils import get_data_directory, get_config_directory
|
||||||
from openlp.core.utils.registry import Registry
|
from openlp.core.utils.registry import Registry
|
||||||
|
|
||||||
class ConfigHelper(object):
|
class ConfigHelper(object):
|
||||||
@ -34,20 +36,7 @@ class ConfigHelper(object):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_data_path():
|
def get_data_path():
|
||||||
if os.name == u'nt':
|
path = get_data_directory()
|
||||||
# ask OS for path to application data, set on Windows XP and Vista
|
|
||||||
path = os.path.join(os.getenv(u'APPDATA'), u'openlp', u'data')
|
|
||||||
elif os.name == u'mac':
|
|
||||||
path = os.path.join(os.getenv(u'HOME'), u'Library',
|
|
||||||
u'Application Support', u'openlp', u'Data')
|
|
||||||
else:
|
|
||||||
try:
|
|
||||||
from xdg import BaseDirectory
|
|
||||||
path = os.path.join(BaseDirectory.xdg_data_home, u'openlp')
|
|
||||||
except ImportError:
|
|
||||||
path = os.path.join(os.getenv(u'HOME'), u'.openlp', u'data')
|
|
||||||
#reg = ConfigHelper.get_registry()
|
|
||||||
#path = ConfigHelper.get_config(u'main', 'data path', path)
|
|
||||||
if not os.path.exists(path):
|
if not os.path.exists(path):
|
||||||
os.makedirs(path)
|
os.makedirs(path)
|
||||||
return path
|
return path
|
||||||
@ -81,17 +70,7 @@ class ConfigHelper(object):
|
|||||||
current operating system, and returns an instantiation of that class.
|
current operating system, and returns an instantiation of that class.
|
||||||
"""
|
"""
|
||||||
if ConfigHelper.__registry__ is None:
|
if ConfigHelper.__registry__ is None:
|
||||||
config_path = u''
|
config_path = get_config_directory()
|
||||||
if os.name == u'nt':
|
|
||||||
config_path = os.path.join(os.getenv(u'APPDATA'), u'openlp')
|
|
||||||
elif os.name == u'mac':
|
|
||||||
config_path = os.path.join(os.getenv(u'HOME'), u'Library',
|
|
||||||
u'Application Support', u'openlp')
|
|
||||||
else:
|
|
||||||
try:
|
|
||||||
from xdg import BaseDirectory
|
|
||||||
config_path = os.path.join(BaseDirectory.xdg_config_home, u'openlp')
|
|
||||||
except ImportError:
|
|
||||||
config_path = os.path.join(os.getenv(u'HOME'), u'.openlp')
|
|
||||||
ConfigHelper.__registry__ = Registry(config_path)
|
ConfigHelper.__registry__ = Registry(config_path)
|
||||||
return ConfigHelper.__registry__
|
return ConfigHelper.__registry__
|
||||||
|
|
||||||
|
@ -1 +1 @@
|
|||||||
1.9.0-709
|
1.9.0-710
|
||||||
|
Loading…
Reference in New Issue
Block a user