tadd google protobuf to packages - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 4120678dffbf4a02df903c4dc8aa95b1eb01c333 DIR parent dda4a0fcb3671a260cd5bee61ef83b747e179678 HTML Author: ThomasV <thomasv@gitorious> Date: Tue, 27 Jan 2015 10:01:40 +0100 add google protobuf to packages Diffstat: M MANIFEST.in | 1 + M electrum | 14 ++++++++++---- M lib/paymentrequest.py | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) --- DIR diff --git a/MANIFEST.in b/MANIFEST.in t@@ -7,6 +7,7 @@ recursive-include lib *.py recursive-include gui *.py recursive-include plugins *.py recursive-include packages *.py +recursive-include packages cacert.pem include app.fil include icons.qrc recursive-include icons * DIR diff --git a/electrum b/electrum t@@ -32,7 +32,7 @@ is_local = not is_bundle and os.path.dirname(os.path.realpath(__file__)) == os.g is_android = 'ANDROID_DATA' in os.environ if is_local: - sys.path.append('packages') + sys.path.insert(0,'packages') import __builtin__ __builtin__.use_local_modules = is_local or is_android t@@ -49,16 +49,22 @@ try: import pyasn1_modules import tlslite import pbkdf2 + import google.protobuf except ImportError as e: sys.exit("Error: %s. Try 'sudo pip install <module-name>'"%e.message) -# these imports must be redeclared for pyinstaller +# the following imports are for pyinstaller import pyasn1.codec import pyasn1.codec.der from pyasn1.codec.der import encoder, decoder from pyasn1_modules import rfc2459 +from google.protobuf import descriptor +from google.protobuf import message +from google.protobuf import reflection +from google.protobuf import descriptor_pb2 -# test that we have the correct version of ecdsa + +# check that we have the correct version of ecdsa try: from ecdsa.ecdsa import curve_secp256k1, generator_secp256k1 except Exception: t@@ -79,7 +85,7 @@ from electrum.util import print_msg, print_stderr, print_json, set_verbosity, In from electrum.daemon import get_daemon from electrum.plugins import init_plugins - +#print_msg("ca_bundle", requests.utils.DEFAULT_CA_BUNDLE_PATH, os.path.exists(requests.utils.DEFAULT_CA_BUNDLE_PATH)) # get password routine def prompt_password(prompt, confirm=True): DIR diff --git a/lib/paymentrequest.py b/lib/paymentrequest.py t@@ -31,7 +31,7 @@ import requests try: import paymentrequest_pb2 -except: +except ImportError: sys.exit("Error: could not find paymentrequest_pb2.py. Create it with 'protoc --proto_path=lib/ --python_out=lib/ lib/paymentrequest.proto'") import bitcoin