global switch use_local_modules
This commit is contained in:
7
electrum
7
electrum
@@ -34,17 +34,20 @@ except ImportError:
|
|||||||
sys.exit("Error: AES does not seem to be installed. Try 'sudo pip install slowaes'")
|
sys.exit("Error: AES does not seem to be installed. Try 'sudo pip install slowaes'")
|
||||||
|
|
||||||
|
|
||||||
|
is_local = os.path.dirname(os.path.realpath(__file__)) == os.getcwd()
|
||||||
is_android = 'ANDROID_DATA' in os.environ
|
is_android = 'ANDROID_DATA' in os.environ
|
||||||
|
|
||||||
|
import __builtin__
|
||||||
|
__builtin__.use_local_modules = is_local or is_android
|
||||||
|
|
||||||
# load local module as electrum
|
# load local module as electrum
|
||||||
if os.path.exists("lib") or is_android:
|
if __builtin__.use_local_modules:
|
||||||
import imp
|
import imp
|
||||||
imp.load_module('electrum', *imp.find_module('lib'))
|
imp.load_module('electrum', *imp.find_module('lib'))
|
||||||
imp.load_module('electrum_gui', *imp.find_module('gui'))
|
imp.load_module('electrum_gui', *imp.find_module('gui'))
|
||||||
|
|
||||||
from electrum import *
|
from electrum import *
|
||||||
|
|
||||||
|
|
||||||
# get password routine
|
# get password routine
|
||||||
def prompt_password(prompt, confirm=True):
|
def prompt_password(prompt, confirm=True):
|
||||||
import getpass
|
import getpass
|
||||||
|
|||||||
@@ -346,11 +346,11 @@ class ElectrumWindow(QMainWindow):
|
|||||||
|
|
||||||
# plugins
|
# plugins
|
||||||
def init_plugins(self):
|
def init_plugins(self):
|
||||||
import imp, pkgutil
|
import imp, pkgutil, __builtin__
|
||||||
if os.path.exists("plugins"):
|
if __builtin__.use_local_modules:
|
||||||
fp, pathname, description = imp.find_module('plugins')
|
fp, pathname, description = imp.find_module('plugins')
|
||||||
|
plugin_names = [name for a, name, b in pkgutil.iter_modules([pathname])]
|
||||||
imp.load_module('electrum_plugins', fp, pathname, description)
|
imp.load_module('electrum_plugins', fp, pathname, description)
|
||||||
plugin_names = [name for a, name, b in pkgutil.iter_modules(['plugins'])]
|
|
||||||
self.plugins = map(lambda name: imp.load_source('electrum_plugins.'+name, os.path.join(pathname,name+'.py')), plugin_names)
|
self.plugins = map(lambda name: imp.load_source('electrum_plugins.'+name, os.path.join(pathname,name+'.py')), plugin_names)
|
||||||
else:
|
else:
|
||||||
import electrum_plugins
|
import electrum_plugins
|
||||||
|
|||||||
Reference in New Issue
Block a user