logging: basics
This commit is contained in:
@@ -12,7 +12,10 @@ from ctypes import (
|
||||
|
||||
import ecdsa
|
||||
|
||||
from .util import print_stderr, print_error
|
||||
from .logging import get_logger
|
||||
|
||||
|
||||
_logger = get_logger(__name__)
|
||||
|
||||
|
||||
SECP256K1_FLAGS_TYPE_MASK = ((1 << 8) - 1)
|
||||
@@ -44,7 +47,7 @@ def load_library():
|
||||
|
||||
secp256k1 = ctypes.cdll.LoadLibrary(library_path)
|
||||
if not secp256k1:
|
||||
print_stderr('[ecc] warning: libsecp256k1 library failed to load')
|
||||
_logger.warning('libsecp256k1 library failed to load')
|
||||
return None
|
||||
|
||||
try:
|
||||
@@ -86,11 +89,10 @@ def load_library():
|
||||
if r:
|
||||
return secp256k1
|
||||
else:
|
||||
print_stderr('[ecc] warning: secp256k1_context_randomize failed')
|
||||
_logger.warning('secp256k1_context_randomize failed')
|
||||
return None
|
||||
except (OSError, AttributeError):
|
||||
#traceback.print_exc(file=sys.stderr)
|
||||
print_stderr('[ecc] warning: libsecp256k1 library was found and loaded but there was an error when using it')
|
||||
_logger.warning('libsecp256k1 library was found and loaded but there was an error when using it')
|
||||
return None
|
||||
|
||||
|
||||
@@ -184,9 +186,9 @@ def _prepare_monkey_patching_of_python_ecdsa_internals_with_libsecp256k1():
|
||||
|
||||
def do_monkey_patching_of_python_ecdsa_internals_with_libsecp256k1():
|
||||
if not _libsecp256k1:
|
||||
# FIXME print_error will always print as 'verbosity' is not yet initialised
|
||||
print_error('[ecc] info: libsecp256k1 library not available, falling back to python-ecdsa. '
|
||||
'This means signing operations will be slower.')
|
||||
# FIXME logging 'verbosity' is not yet initialised
|
||||
_logger.info('libsecp256k1 library not available, falling back to python-ecdsa. '
|
||||
'This means signing operations will be slower.')
|
||||
return
|
||||
if not _patched_functions.prepared_to_patch:
|
||||
raise Exception("can't patch python-ecdsa without preparations")
|
||||
@@ -218,6 +220,5 @@ try:
|
||||
_libsecp256k1 = load_library()
|
||||
except:
|
||||
_libsecp256k1 = None
|
||||
#traceback.print_exc(file=sys.stderr)
|
||||
|
||||
_prepare_monkey_patching_of_python_ecdsa_internals_with_libsecp256k1()
|
||||
|
||||
Reference in New Issue
Block a user