From 31226b8a34c92b3e6c71cf4fab7c56bf73fe54e0 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Thu, 5 Jun 2014 16:19:13 +0200 Subject: [PATCH] add pbkdf2 dependency --- electrum | 10 ---------- lib/bitcoin.py | 28 +++++++++++++++++++++++++--- setup.py | 2 +- 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/electrum b/electrum index 76a000bdd..aeb1b88c8 100755 --- a/electrum +++ b/electrum @@ -26,16 +26,6 @@ import sys import time import traceback -try: - import ecdsa # todo: 'ecdsa' imported but unused -except ImportError: - sys.exit("Error: python-ecdsa does not seem to be installed. Try 'sudo pip install ecdsa'") - -try: - import aes # todo: 'aes' imported but unused -except ImportError: - 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 diff --git a/lib/bitcoin.py b/lib/bitcoin.py index ff386959c..aba02f88b 100644 --- a/lib/bitcoin.py +++ b/lib/bitcoin.py @@ -17,12 +17,34 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . - -import hashlib, base64, ecdsa, re +import hashlib +import base64 +import re +import sys import hmac -import aes + + +try: + import ecdsa +except ImportError: + sys.exit("Error: python-ecdsa does not seem to be installed. Try 'sudo pip install ecdsa'") + +try: + import aes +except ImportError: + sys.exit("Error: AES does not seem to be installed. Try 'sudo pip install slowaes'") + +try: + import pbkdf2 +except ImportError: + sys.exit("Error: pbkdf2 does not seem to be installed. Try 'sudo pip install pbkdf2'") + + + from util import print_error + + # AES encryption EncodeAES = lambda secret, s: base64.b64encode(aes.encryptData(secret,s)) DecodeAES = lambda secret, e: aes.decryptData(secret, base64.b64decode(e)) diff --git a/setup.py b/setup.py index a654efb2b..27a671273 100644 --- a/setup.py +++ b/setup.py @@ -56,7 +56,7 @@ data_files += [ setup( name="Electrum", version=version.ELECTRUM_VERSION, - install_requires=['slowaes', 'ecdsa>=0.9'], + install_requires=['slowaes', 'ecdsa>=0.9', 'pbkdf2'], package_dir={ 'electrum': 'lib', 'electrum_gui': 'gui',