forked from freqtrade/freqtrade
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request freqtrade#5031 from freqtrade/pytoml
Switch to pyproject.toml for setup
- Loading branch information
Showing
3 changed files
with
116 additions
and
88 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
[tool.black] | ||
line-length = 100 | ||
exclude = ''' | ||
( | ||
/( | ||
\.eggs # exclude a few common directories in the | ||
| \.git # root of the project | ||
| \.hg | ||
| \.mypy_cache | ||
| \.tox | ||
| \.venv | ||
| _build | ||
| buck-out | ||
| build | ||
| dist | ||
)/ | ||
# Exclude vendor directory | ||
| vendor | ||
) | ||
''' | ||
|
||
[tool.isort] | ||
line_length = 100 | ||
multi_line_output=0 | ||
lines_after_imports=2 | ||
|
||
[build-system] | ||
requires = ["setuptools >= 46.4.0", "wheel"] | ||
build-backend = "setuptools.build_meta" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,43 @@ | ||
[metadata] | ||
name = freqtrade | ||
version = attr: freqtrade.__version__ | ||
author = Freqtrade Team | ||
author_email = [email protected] | ||
description = Freqtrade - Crypto Trading Bot | ||
long_description = file: README.md | ||
long_description_content_type = text/markdown | ||
url = https://github.com/freqtrade/freqtrade | ||
project_urls = | ||
Bug Tracker = https://github.com/freqtrade/freqtrade/issues | ||
license = GPLv3 | ||
classifiers = | ||
Environment :: Console | ||
Intended Audience :: Science/Research | ||
License :: OSI Approved :: GNU General Public License v3 (GPLv3) | ||
Programming Language :: Python :: 3.7 | ||
Programming Language :: Python :: 3.8 | ||
Programming Language :: Python :: 3.9 | ||
Operating System :: MacOS | ||
Operating System :: Unix | ||
Topic :: Office/Business :: Financial :: Investment | ||
|
||
|
||
[options] | ||
zip_safe = False | ||
include_package_data = True | ||
tests_require = | ||
pytest | ||
pytest-asyncio | ||
pytest-cov | ||
pytest-mock | ||
|
||
packages = find: | ||
python_requires = >=3.6 | ||
|
||
[options.entry_points] | ||
console_scripts = | ||
freqtrade = freqtrade.main:main | ||
|
||
[flake8] | ||
#ignore = | ||
max-line-length = 100 | ||
|
@@ -8,11 +48,6 @@ exclude = | |
.eggs, | ||
user_data, | ||
|
||
[isort] | ||
line_length=100 | ||
multi_line_output=0 | ||
lines_after_imports=2 | ||
|
||
[mypy] | ||
ignore_missing_imports = True | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,7 @@ | ||
from sys import version_info | ||
|
||
from setuptools import setup | ||
|
||
|
||
if version_info.major == 3 and version_info.minor < 7 or \ | ||
version_info.major < 3: | ||
print('Your Python interpreter must be 3.7 or greater!') | ||
exit(1) | ||
|
||
from pathlib import Path # noqa: E402 | ||
|
||
from freqtrade import __version__ # noqa: E402 | ||
|
||
|
||
readme_file = Path(__file__).parent / "README.md" | ||
readme_long = "Crypto Trading Bot" | ||
if readme_file.is_file(): | ||
readme_long = (Path(__file__).parent / "README.md").read_text() | ||
|
||
# Requirements used for submodules | ||
api = ['fastapi', 'uvicorn', 'pyjwt', 'aiofiles'] | ||
plot = ['plotly>=4.0'] | ||
hyperopt = [ | ||
'scipy', | ||
|
@@ -51,69 +33,51 @@ | |
'nbconvert', | ||
] | ||
|
||
all_extra = api + plot + develop + jupyter + hyperopt | ||
all_extra = plot + develop + jupyter + hyperopt | ||
|
||
setup(name='freqtrade', | ||
version=__version__, | ||
description='Crypto Trading Bot', | ||
long_description=readme_long, | ||
long_description_content_type="text/markdown", | ||
url='https://github.com/freqtrade/freqtrade', | ||
author='Freqtrade Team', | ||
author_email='[email protected]', | ||
license='GPLv3', | ||
packages=['freqtrade'], | ||
setup_requires=['pytest-runner', 'numpy'], | ||
tests_require=['pytest', 'pytest-asyncio', 'pytest-cov', 'pytest-mock', ], | ||
install_requires=[ | ||
# from requirements.txt | ||
'ccxt>=1.24.96', | ||
'SQLAlchemy', | ||
'python-telegram-bot>=13.4', | ||
'arrow>=0.17.0', | ||
'cachetools', | ||
'requests', | ||
'urllib3', | ||
'wrapt', | ||
'jsonschema', | ||
'TA-Lib', | ||
'technical', | ||
'tabulate', | ||
'pycoingecko', | ||
'py_find_1st', | ||
'python-rapidjson', | ||
'sdnotify', | ||
'colorama', | ||
'jinja2', | ||
'questionary', | ||
'prompt-toolkit', | ||
'numpy', | ||
'pandas', | ||
'tables', | ||
'blosc', | ||
], | ||
extras_require={ | ||
'api': api, | ||
'dev': all_extra, | ||
'plot': plot, | ||
'jupyter': jupyter, | ||
'hyperopt': hyperopt, | ||
'all': all_extra, | ||
}, | ||
include_package_data=True, | ||
zip_safe=False, | ||
entry_points={ | ||
'console_scripts': [ | ||
'freqtrade = freqtrade.main:main', | ||
], | ||
}, | ||
classifiers=[ | ||
'Environment :: Console', | ||
'Intended Audience :: Science/Research', | ||
'License :: OSI Approved :: GNU General Public License v3 (GPLv3)', | ||
'Programming Language :: Python :: 3.7', | ||
'Programming Language :: Python :: 3.8', | ||
'Operating System :: MacOS', | ||
'Operating System :: Unix', | ||
'Topic :: Office/Business :: Financial :: Investment', | ||
]) | ||
setup( | ||
tests_require=[ | ||
'pytest', | ||
'pytest-asyncio', | ||
'pytest-cov', | ||
'pytest-mock', | ||
], | ||
install_requires=[ | ||
# from requirements.txt | ||
'ccxt>=1.50.48', | ||
'SQLAlchemy', | ||
'python-telegram-bot>=13.4', | ||
'arrow>=0.17.0', | ||
'cachetools', | ||
'requests', | ||
'urllib3', | ||
'wrapt', | ||
'jsonschema', | ||
'TA-Lib', | ||
'technical', | ||
'tabulate', | ||
'pycoingecko', | ||
'py_find_1st', | ||
'python-rapidjson', | ||
'sdnotify', | ||
'colorama', | ||
'jinja2', | ||
'questionary', | ||
'prompt-toolkit', | ||
'numpy', | ||
'pandas', | ||
'tables', | ||
'blosc', | ||
'fastapi', | ||
'uvicorn', | ||
'pyjwt', | ||
'aiofiles' | ||
], | ||
extras_require={ | ||
'dev': all_extra, | ||
'plot': plot, | ||
'jupyter': jupyter, | ||
'hyperopt': hyperopt, | ||
'all': all_extra, | ||
}, | ||
) |