42 lines
802 B
Python
42 lines
802 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
# Set environment
|
|
srcdir = os.path.abspath(os.path.dirname(__file__))
|
|
datadir = os.path.join(srcdir, 'data')
|
|
datadirdev = os.path.join(srcdir, '..', 'data')
|
|
if os.path.exists(datadirdev):
|
|
datadir = datadirdev
|
|
localedir = None
|
|
localedirdev = os.path.join(srcdir, '..', 'locale')
|
|
if os.path.exists(localedirdev):
|
|
localedir = localedirdev
|
|
|
|
# Set GSettings schema dir (if not set already)
|
|
if not os.environ.get('GSETTINGS_SCHEMA_DIR'):
|
|
os.environ['GSETTINGS_SCHEMA_DIR'] = datadirdev
|
|
|
|
|
|
|
|
|
|
class Environment:
|
|
"""Wrapper class to access environment settings."""
|
|
|
|
|
|
def get_srcdir():
|
|
return srcdir
|
|
|
|
|
|
def get_data(subdir):
|
|
return os.path.join(datadir, subdir)
|
|
|
|
|
|
def get_locale():
|
|
return localedir
|