Avoid thriftpy import hook

...since it's a global thing. Make importing more explicit by specifying
a path (using pkg_resources) to the .thrift file and loading it
explicitly.
This commit is contained in:
Wouter Bolsterlee
2016-08-01 22:45:09 +02:00
parent f536bdaabf
commit 06108ce838
4 changed files with 13 additions and 9 deletions

View File

@@ -3,12 +3,15 @@ HappyBase, a developer-friendly Python library to interact with Apache
HBase. HBase.
""" """
import pkg_resources as _pkg_resources
import thriftpy as _thriftpy import thriftpy as _thriftpy
_thriftpy.install_import_hook() _thriftpy.load(
_pkg_resources.resource_filename('happybase', 'Hbase.thrift'),
'Hbase_thrift')
from ._version import __version__ from ._version import __version__ # noqa
from .connection import DEFAULT_HOST, DEFAULT_PORT, Connection from .connection import DEFAULT_HOST, DEFAULT_PORT, Connection # noqa
from .table import Table from .table import Table # noqa
from .batch import Batch from .batch import Batch # noqa
from .pool import ConnectionPool, NoConnectionsAvailable from .pool import ConnectionPool, NoConnectionsAvailable # noqa

View File

@@ -8,7 +8,7 @@ from numbers import Integral
import six import six
from .Hbase_thrift import BatchMutation, Mutation from Hbase_thrift import BatchMutation, Mutation
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -11,7 +11,8 @@ from thriftpy.thrift import TClient
from thriftpy.transport import TBufferedTransport, TFramedTransport, TSocket from thriftpy.transport import TBufferedTransport, TFramedTransport, TSocket
from thriftpy.protocol import TBinaryProtocol, TCompactProtocol from thriftpy.protocol import TBinaryProtocol, TCompactProtocol
from .Hbase_thrift import Hbase, ColumnDescriptor from Hbase_thrift import Hbase, ColumnDescriptor
from .table import Table from .table import Table
from .util import ensure_bytes, pep8_to_camel_case from .util import ensure_bytes, pep8_to_camel_case

View File

@@ -8,7 +8,7 @@ from struct import Struct
from six import iteritems from six import iteritems
from .Hbase_thrift import TScan from Hbase_thrift import TScan
from .util import thrift_type_to_dict, bytes_increment, OrderedDict from .util import thrift_type_to_dict, bytes_increment, OrderedDict
from .batch import Batch from .batch import Batch