1
0

detect if we are in a pyinstaller bundle

This commit is contained in:
ThomasV
2015-01-26 16:53:59 +01:00
parent 16c72d286c
commit 9d40fb2ea8
3 changed files with 11 additions and 6 deletions

View File

@@ -6,11 +6,11 @@ from i18n import _
plugins = []
def init_plugins(config):
def init_plugins(config, local):
import imp, pkgutil, __builtin__, os
global plugins
if __builtin__.use_local_modules:
if local:
fp, pathname, description = imp.find_module('plugins')
plugin_names = [name for a, name, b in pkgutil.iter_modules([pathname])]
plugin_names = filter( lambda name: os.path.exists(os.path.join(pathname,name+'.py')), plugin_names)

View File

@@ -66,7 +66,11 @@ def data_dir():
if __builtin__.use_local_modules:
return local_data_dir()
else:
return appdata_dir()
if getattr(sys, 'frozen'):
basedir = sys._MEIPASS
return os.path.join(basedir, 'data')
else:
return appdata_dir()
def usr_share_dir():
return os.path.join(sys.prefix, "share")