From 8ac78990d82e7522d2a817a5049eaabf7f596463 Mon Sep 17 00:00:00 2001 From: Lex Berezhny Date: Mon, 18 May 2020 08:20:13 -0400 Subject: [PATCH] updated setup.py and lbry/__init__.py now includes imports to solve cyclic import issues --- lbry/__init__.py | 10 +++++++++- setup.py | 38 ++++++++++++++++++++++++-------------- 2 files changed, 33 insertions(+), 15 deletions(-) diff --git a/lbry/__init__.py b/lbry/__init__.py index 30a711955..3588c76b8 100644 --- a/lbry/__init__.py +++ b/lbry/__init__.py @@ -1,2 +1,10 @@ __version__ = "0.68.0" -version = tuple(map(int, __version__.split('.'))) # pylint: disable=invalid-name +from lbry.wallet import Account, Wallet, WalletManager +from lbry.blockchain import ( + Ledger, RegTestLedger, TestNetLedger, + Transaction, Output, Input, + dewies_to_lbc, lbc_to_dewies, dict_values_to_lbc +) +from lbry.service import API, Daemon, FullNode, LightClient +from lbry.db.database import Database +from lbry.conf import Config diff --git a/setup.py b/setup.py index 1e7a9f002..aac228d6c 100644 --- a/setup.py +++ b/setup.py @@ -1,19 +1,30 @@ import os -from lbry import __name__, __version__ +import codecs from setuptools import setup, find_packages -BASE = os.path.dirname(__file__) -with open(os.path.join(BASE, 'README.md'), encoding='utf-8') as fh: - long_description = fh.read() + +def read(relative_path): + here = os.path.abspath(os.path.dirname(__file__)) + with codecs.open(os.path.join(here, relative_path), 'r') as fp: + return fp.read() + + +def get_version(relative_path): + for line in read(relative_path).splitlines(): + if line.startswith('__version__'): + return line.split('"')[1] + else: + raise RuntimeError("Unable to find version string.") + setup( - name=__name__, - version=__version__, + name='lbry', + version=get_version('lbry/__init__.py'), author="LBRY Inc.", author_email="hello@lbry.com", url="https://lbry.com", description="A decentralized media library and marketplace", - long_description=long_description, + long_description=read('README.md'), long_description_content_type="text/markdown", keywords="lbry protocol media", license='MIT', @@ -22,9 +33,7 @@ setup( zip_safe=False, entry_points={ 'console_scripts': [ - 'lbrynet=lbry.extras.cli:main', - 'torba-server=lbry.wallet.server.cli:main', - 'orchstr8=lbry.wallet.orchstr8.cli:main', + 'lbrynet=lbry.cli:main', ], }, install_requires=[ @@ -46,14 +55,15 @@ setup( 'hachoir', 'multidict==4.6.1', 'coincurve==11.0.0', - 'pbkdf2==1.3', 'attrs==18.2.0', - 'pylru==1.1.0', 'pyzmq==18.1.1', - 'plyvel==1.0.5', 'sqlalchemy@git+https://github.com/sqlalchemy/sqlalchemy.git', - 'psycopg2', + 'chiabip158@git+https://github.com/Chia-Network/chiabip158.git', ], + extras_require={ + 'ui': ['pyside2'], + 'postgresql': ['psycopg2'] + }, classifiers=[ 'Framework :: AsyncIO', 'Intended Audience :: Developers',