Browse Source

add plugins to package

283
thomasv 12 years ago
parent
commit
cec2187010
  1. 8
      gui/gui_classic.py
  2. 9
      setup.py

8
gui/gui_classic.py

@ -326,14 +326,16 @@ class ElectrumWindow(QMainWindow):
# plugins
def init_plugins(self):
if os.path.exists("plugins"):
import imp, pkgutil
if os.path.exists("plugins"):
fp, pathname, description = imp.find_module('plugins')
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)
else:
self.plugins = []
import electrum_plugins
plugin_names = [name for a, name, b in pkgutil.iter_modules(electrum_plugins.__path__)]
self.plugins = [ __import__('electrum_plugins.'+name, fromlist=['electrum_plugins']) for name in plugin_names]
self.plugin_hooks = {}
for p in self.plugins:
@ -2041,6 +2043,7 @@ class ElectrumWindow(QMainWindow):
grid_raw.setRowStretch(3,1)
# plugins
if self.plugins:
tab5 = QWidget()
grid_plugins = QGridLayout(tab5)
grid_plugins.setColumnStretch(0,1)
@ -2058,7 +2061,6 @@ class ElectrumWindow(QMainWindow):
except:
print_msg("Error: cannot display plugin", p)
traceback.print_exc(file=sys.stdout)
grid_plugins.setRowStretch(i+1,1)
vbox.addLayout(ok_cancel_buttons(d))

9
setup.py

@ -45,7 +45,7 @@ data_files += [
setup(name = "Electrum",
version = version.ELECTRUM_VERSION,
install_requires = ['slowaes','ecdsa'],
package_dir = {'electrum': 'lib', 'electrum_gui': 'gui'},
package_dir = {'electrum': 'lib', 'electrum_gui': 'gui', 'electrum_plugins':'plugins'},
scripts= ['electrum'],
data_files = data_files,
py_modules = ['electrum.version',
@ -70,11 +70,14 @@ setup(name = "Electrum",
'electrum_gui.exchange_rate',
'electrum_gui.icons_rc',
'electrum_gui.pyqrnative',
'electrum_gui.qrscanner',
'electrum_gui.qrcodewidget',
'electrum_gui.history_widget',
'electrum_gui.receiving_widget',
'electrum_gui.bmp',
'electrum_gui.i18n'],
'electrum_gui.i18n',
'electrum_plugins.pointofsale',
'electrum_plugins.qrscanner',
],
description = "Lightweight Bitcoin Wallet",
author = "ecdsa",
author_email = "ecdsa@github",

Loading…
Cancel
Save