Merge branch 'master' into develop
This commit is contained in:
16
Makefile
16
Makefile
@ -1,4 +1,4 @@
|
|||||||
# Generated by Medikit 0.7.1 on 2019-05-16.
|
# Generated by Medikit 0.7.2 on 2019-06-01.
|
||||||
# All changes will be overriden.
|
# All changes will be overriden.
|
||||||
# Edit Projectfile and run “make update” (or “medikit update”) to regenerate.
|
# Edit Projectfile and run “make update” (or “medikit update”) to regenerate.
|
||||||
|
|
||||||
@ -30,7 +30,7 @@ SPHINX_BUILDDIR ?= $(SPHINX_SOURCEDIR)/_build
|
|||||||
SPHINX_AUTOBUILD ?= $(PYTHON_DIRNAME)/sphinx-autobuild
|
SPHINX_AUTOBUILD ?= $(PYTHON_DIRNAME)/sphinx-autobuild
|
||||||
MEDIKIT ?= $(PYTHON) -m medikit
|
MEDIKIT ?= $(PYTHON) -m medikit
|
||||||
MEDIKIT_UPDATE_OPTIONS ?=
|
MEDIKIT_UPDATE_OPTIONS ?=
|
||||||
MEDIKIT_VERSION ?= 0.7.1
|
MEDIKIT_VERSION ?= 0.7.2
|
||||||
|
|
||||||
.PHONY: $(SPHINX_SOURCEDIR) clean format help install install-dev install-docker install-jupyter install-sqlalchemy medikit quick test update update-requirements watch-$(SPHINX_SOURCEDIR)
|
.PHONY: $(SPHINX_SOURCEDIR) clean format help install install-dev install-docker install-jupyter install-sqlalchemy medikit quick test update update-requirements watch-$(SPHINX_SOURCEDIR)
|
||||||
|
|
||||||
@ -43,7 +43,7 @@ else ifneq ($(QUICK),)
|
|||||||
@printf "Skipping \033[36m%s\033[0m because \033[36m$$QUICK\033[0m is not empty.\n" $(target)
|
@printf "Skipping \033[36m%s\033[0m because \033[36m$$QUICK\033[0m is not empty.\n" $(target)
|
||||||
else
|
else
|
||||||
@printf "Applying \033[36m%s\033[0m target...\n" $(target)
|
@printf "Applying \033[36m%s\033[0m target...\n" $(target)
|
||||||
$(PIP) install $(PIP_INSTALL_OPTIONS) -U "pip ~=18.0" wheel
|
$(PIP) install $(PIP_INSTALL_OPTIONS) -U "pip ~=19.0" wheel
|
||||||
$(PIP) install $(PIP_INSTALL_OPTIONS) -U $(PYTHON_REQUIREMENTS_INLINE) -r $(PYTHON_REQUIREMENTS_FILE)
|
$(PIP) install $(PIP_INSTALL_OPTIONS) -U $(PYTHON_REQUIREMENTS_INLINE) -r $(PYTHON_REQUIREMENTS_FILE)
|
||||||
@mkdir -p .medikit; touch $@
|
@mkdir -p .medikit; touch $@
|
||||||
endif
|
endif
|
||||||
@ -61,7 +61,7 @@ else ifneq ($(QUICK),)
|
|||||||
@printf "Skipping \033[36m%s\033[0m because \033[36m$$QUICK\033[0m is not empty.\n" $(target)
|
@printf "Skipping \033[36m%s\033[0m because \033[36m$$QUICK\033[0m is not empty.\n" $(target)
|
||||||
else
|
else
|
||||||
@printf "Applying \033[36m%s\033[0m target...\n" $(target)
|
@printf "Applying \033[36m%s\033[0m target...\n" $(target)
|
||||||
$(PIP) install $(PIP_INSTALL_OPTIONS) -U "pip ~=18.0" wheel
|
$(PIP) install $(PIP_INSTALL_OPTIONS) -U "pip ~=19.0" wheel
|
||||||
$(PIP) install $(PIP_INSTALL_OPTIONS) -U $(PYTHON_REQUIREMENTS_DEV_INLINE) -r $(PYTHON_REQUIREMENTS_DEV_FILE)
|
$(PIP) install $(PIP_INSTALL_OPTIONS) -U $(PYTHON_REQUIREMENTS_DEV_INLINE) -r $(PYTHON_REQUIREMENTS_DEV_FILE)
|
||||||
@mkdir -p .medikit; touch $@
|
@mkdir -p .medikit; touch $@
|
||||||
endif
|
endif
|
||||||
@ -78,7 +78,7 @@ else ifneq ($(QUICK),)
|
|||||||
@printf "Skipping \033[36m%s\033[0m because \033[36m$$QUICK\033[0m is not empty.\n" $(target)
|
@printf "Skipping \033[36m%s\033[0m because \033[36m$$QUICK\033[0m is not empty.\n" $(target)
|
||||||
else
|
else
|
||||||
@printf "Applying \033[36m%s\033[0m target...\n" $(target)
|
@printf "Applying \033[36m%s\033[0m target...\n" $(target)
|
||||||
$(PIP) install $(PIP_INSTALL_OPTIONS) -U "pip ~=18.0" wheel
|
$(PIP) install $(PIP_INSTALL_OPTIONS) -U "pip ~=19.0" wheel
|
||||||
$(PIP) install $(PIP_INSTALL_OPTIONS) -U $(PYTHON_REQUIREMENTS_DOCKER_INLINE) -r $(PYTHON_REQUIREMENTS_DOCKER_FILE)
|
$(PIP) install $(PIP_INSTALL_OPTIONS) -U $(PYTHON_REQUIREMENTS_DOCKER_INLINE) -r $(PYTHON_REQUIREMENTS_DOCKER_FILE)
|
||||||
@mkdir -p .medikit; touch $@
|
@mkdir -p .medikit; touch $@
|
||||||
endif
|
endif
|
||||||
@ -92,7 +92,7 @@ else ifneq ($(QUICK),)
|
|||||||
@printf "Skipping \033[36m%s\033[0m because \033[36m$$QUICK\033[0m is not empty.\n" $(target)
|
@printf "Skipping \033[36m%s\033[0m because \033[36m$$QUICK\033[0m is not empty.\n" $(target)
|
||||||
else
|
else
|
||||||
@printf "Applying \033[36m%s\033[0m target...\n" $(target)
|
@printf "Applying \033[36m%s\033[0m target...\n" $(target)
|
||||||
$(PIP) install $(PIP_INSTALL_OPTIONS) -U "pip ~=18.0" wheel
|
$(PIP) install $(PIP_INSTALL_OPTIONS) -U "pip ~=19.0" wheel
|
||||||
$(PIP) install $(PIP_INSTALL_OPTIONS) -U $(PYTHON_REQUIREMENTS_JUPYTER_INLINE) -r $(PYTHON_REQUIREMENTS_JUPYTER_FILE)
|
$(PIP) install $(PIP_INSTALL_OPTIONS) -U $(PYTHON_REQUIREMENTS_JUPYTER_INLINE) -r $(PYTHON_REQUIREMENTS_JUPYTER_FILE)
|
||||||
@mkdir -p .medikit; touch $@
|
@mkdir -p .medikit; touch $@
|
||||||
endif
|
endif
|
||||||
@ -106,7 +106,7 @@ else ifneq ($(QUICK),)
|
|||||||
@printf "Skipping \033[36m%s\033[0m because \033[36m$$QUICK\033[0m is not empty.\n" $(target)
|
@printf "Skipping \033[36m%s\033[0m because \033[36m$$QUICK\033[0m is not empty.\n" $(target)
|
||||||
else
|
else
|
||||||
@printf "Applying \033[36m%s\033[0m target...\n" $(target)
|
@printf "Applying \033[36m%s\033[0m target...\n" $(target)
|
||||||
$(PIP) install $(PIP_INSTALL_OPTIONS) -U "pip ~=18.0" wheel
|
$(PIP) install $(PIP_INSTALL_OPTIONS) -U "pip ~=19.0" wheel
|
||||||
$(PIP) install $(PIP_INSTALL_OPTIONS) -U $(PYTHON_REQUIREMENTS_SQLALCHEMY_INLINE) -r $(PYTHON_REQUIREMENTS_SQLALCHEMY_FILE)
|
$(PIP) install $(PIP_INSTALL_OPTIONS) -U $(PYTHON_REQUIREMENTS_SQLALCHEMY_INLINE) -r $(PYTHON_REQUIREMENTS_SQLALCHEMY_FILE)
|
||||||
@mkdir -p .medikit; touch $@
|
@mkdir -p .medikit; touch $@
|
||||||
endif
|
endif
|
||||||
@ -125,7 +125,7 @@ format: ## Reformats the whole codebase using our standards (requires black an
|
|||||||
isort -rc -o mondrian -o whistle -y .
|
isort -rc -o mondrian -o whistle -y .
|
||||||
|
|
||||||
medikit: # Checks installed medikit version and updates it if it is outdated.
|
medikit: # Checks installed medikit version and updates it if it is outdated.
|
||||||
@$(PYTHON) -c 'import medikit, pip, sys; from packaging.version import Version; sys.exit(0 if (Version(medikit.__version__) >= Version("$(MEDIKIT_VERSION)")) and (Version(pip.__version__) < Version("10")) else 1)' || $(PYTHON) -m pip install -U "pip ~=18.0" "medikit>=$(MEDIKIT_VERSION)"
|
@$(PYTHON) -c 'import medikit, pip, sys; from packaging.version import Version; sys.exit(0 if (Version(medikit.__version__) >= Version("$(MEDIKIT_VERSION)")) and (Version(pip.__version__) < Version("10")) else 1)' || $(PYTHON) -m pip install -U "pip ~=19.0" "medikit>=$(MEDIKIT_VERSION)"
|
||||||
|
|
||||||
update: medikit ## Update project artifacts using medikit.
|
update: medikit ## Update project artifacts using medikit.
|
||||||
$(MEDIKIT) update $(MEDIKIT_UPDATE_OPTIONS)
|
$(MEDIKIT) update $(MEDIKIT_UPDATE_OPTIONS)
|
||||||
|
|||||||
@ -9,13 +9,51 @@ import sys
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
from bonobo._api import (
|
from bonobo._api import (
|
||||||
CsvReader, CsvWriter, FileReader, FileWriter, Filter, FixedWindow, Format, Graph, JsonReader, JsonWriter,
|
CsvReader,
|
||||||
LdjsonReader, LdjsonWriter, Limit, MapFields, OrderFields, PickleReader, PickleWriter, PrettyPrinter, RateLimited,
|
CsvWriter,
|
||||||
Rename, SetFields, Tee, UnpackItems, __all__, __doc__, count, create_reader, create_strategy, create_writer,
|
FileReader,
|
||||||
get_argument_parser, get_examples_path, identity, inspect, noop, open_examples_fs, open_fs, parse_args, run
|
FileWriter,
|
||||||
|
Filter,
|
||||||
|
FixedWindow,
|
||||||
|
Format,
|
||||||
|
Graph,
|
||||||
|
JsonReader,
|
||||||
|
JsonWriter,
|
||||||
|
LdjsonReader,
|
||||||
|
LdjsonWriter,
|
||||||
|
Limit,
|
||||||
|
MapFields,
|
||||||
|
OrderFields,
|
||||||
|
PickleReader,
|
||||||
|
PickleWriter,
|
||||||
|
PrettyPrinter,
|
||||||
|
RateLimited,
|
||||||
|
Rename,
|
||||||
|
SetFields,
|
||||||
|
Tee,
|
||||||
|
UnpackItems,
|
||||||
|
__all__,
|
||||||
|
__doc__,
|
||||||
|
count,
|
||||||
|
create_reader,
|
||||||
|
create_strategy,
|
||||||
|
create_writer,
|
||||||
|
get_argument_parser,
|
||||||
|
get_examples_path,
|
||||||
|
identity,
|
||||||
|
inspect,
|
||||||
|
noop,
|
||||||
|
open_examples_fs,
|
||||||
|
open_fs,
|
||||||
|
parse_args,
|
||||||
|
run,
|
||||||
)
|
)
|
||||||
from bonobo._version import __version__
|
from bonobo._version import __version__
|
||||||
|
|
||||||
|
from bonobo._api import *
|
||||||
|
from bonobo._api import __all__, __doc__
|
||||||
|
from bonobo._version import __version__
|
||||||
|
|
||||||
if sys.version_info < (3, 5):
|
if sys.version_info < (3, 5):
|
||||||
raise RuntimeError("Python 3.5+ is required to use Bonobo.")
|
raise RuntimeError("Python 3.5+ is required to use Bonobo.")
|
||||||
|
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
__version__ = "0.6.3"
|
__version__ = "0.6.4"
|
||||||
|
|||||||
@ -2,13 +2,13 @@ from logging import getLogger
|
|||||||
from types import GeneratorType
|
from types import GeneratorType
|
||||||
|
|
||||||
from colorama import Back, Fore, Style
|
from colorama import Back, Fore, Style
|
||||||
|
from django.core.management import BaseCommand
|
||||||
|
from django.core.management.base import OutputWrapper
|
||||||
from mondrian import term
|
from mondrian import term
|
||||||
|
|
||||||
import bonobo
|
import bonobo
|
||||||
from bonobo.plugins.console import ConsoleOutputPlugin
|
from bonobo.plugins.console import ConsoleOutputPlugin
|
||||||
from bonobo.util.term import CLEAR_EOL
|
from bonobo.util.term import CLEAR_EOL
|
||||||
from django.core.management import BaseCommand
|
|
||||||
from django.core.management.base import OutputWrapper
|
|
||||||
|
|
||||||
from .utils import create_or_update
|
from .utils import create_or_update
|
||||||
|
|
||||||
|
|||||||
@ -7,7 +7,9 @@ at home if you want to give it a shot.
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
from bonobo.execution.strategies.executor import (
|
from bonobo.execution.strategies.executor import (
|
||||||
AsyncThreadPoolExecutorStrategy, ProcessPoolExecutorStrategy, ThreadPoolExecutorStrategy
|
AsyncThreadPoolExecutorStrategy,
|
||||||
|
ProcessPoolExecutorStrategy,
|
||||||
|
ThreadPoolExecutorStrategy,
|
||||||
)
|
)
|
||||||
from bonobo.execution.strategies.naive import NaiveStrategy
|
from bonobo.execution.strategies.naive import NaiveStrategy
|
||||||
|
|
||||||
|
|||||||
@ -6,7 +6,15 @@ and inspect transformations, graphs, and nodes.
|
|||||||
from bonobo.util.collections import cast, ensure_tuple, sortedlist, tuplize
|
from bonobo.util.collections import cast, ensure_tuple, sortedlist, tuplize
|
||||||
from bonobo.util.compat import deprecated, deprecated_alias
|
from bonobo.util.compat import deprecated, deprecated_alias
|
||||||
from bonobo.util.inspect import (
|
from bonobo.util.inspect import (
|
||||||
inspect_node, isconfigurable, isconfigurabletype, iscontextprocessor, isdict, ismethod, isoption, istuple, istype
|
inspect_node,
|
||||||
|
isconfigurable,
|
||||||
|
isconfigurabletype,
|
||||||
|
iscontextprocessor,
|
||||||
|
isdict,
|
||||||
|
ismethod,
|
||||||
|
isoption,
|
||||||
|
istuple,
|
||||||
|
istype,
|
||||||
)
|
)
|
||||||
from bonobo.util.objects import ValueHolder, get_attribute_or_create, get_name
|
from bonobo.util.objects import ValueHolder, get_attribute_or_create, get_name
|
||||||
|
|
||||||
|
|||||||
@ -1,10 +1,10 @@
|
|||||||
-e .[dev]
|
-e .[dev]
|
||||||
-r requirements.txt
|
-r requirements.txt
|
||||||
alabaster==0.7.12
|
alabaster==0.7.12
|
||||||
arrow==0.13.1
|
arrow==0.14.0
|
||||||
atomicwrites==1.3.0
|
atomicwrites==1.3.0
|
||||||
attrs==19.1.0
|
attrs==19.1.0
|
||||||
babel==2.6.0
|
babel==2.7.0
|
||||||
binaryornot==0.4.4
|
binaryornot==0.4.4
|
||||||
certifi==2019.3.9
|
certifi==2019.3.9
|
||||||
chardet==3.0.4
|
chardet==3.0.4
|
||||||
@ -15,26 +15,29 @@ docutils==0.14
|
|||||||
future==0.17.1
|
future==0.17.1
|
||||||
idna==2.8
|
idna==2.8
|
||||||
imagesize==1.1.0
|
imagesize==1.1.0
|
||||||
|
importlib-metadata==0.17
|
||||||
jinja2-time==0.2.0
|
jinja2-time==0.2.0
|
||||||
jinja2==2.10.1
|
jinja2==2.10.1
|
||||||
markupsafe==1.1.1
|
markupsafe==1.1.1
|
||||||
more-itertools==7.0.0
|
more-itertools==7.0.0
|
||||||
packaging==19.0
|
packaging==19.0
|
||||||
pluggy==0.11.0
|
pathlib2==2.3.3
|
||||||
|
pluggy==0.12.0
|
||||||
poyo==0.4.2
|
poyo==0.4.2
|
||||||
py==1.8.0
|
py==1.8.0
|
||||||
pygments==2.4.0
|
pygments==2.4.2
|
||||||
pyparsing==2.4.0
|
pyparsing==2.4.0
|
||||||
pytest-cov==2.7.1
|
pytest-cov==2.7.1
|
||||||
pytest-timeout==1.3.3
|
pytest-timeout==1.3.3
|
||||||
pytest==3.10.1
|
pytest==3.10.1
|
||||||
python-dateutil==2.8.0
|
python-dateutil==2.8.0
|
||||||
pytz==2019.1
|
pytz==2019.1
|
||||||
requests==2.21.0
|
requests==2.22.0
|
||||||
six==1.12.0
|
six==1.12.0
|
||||||
snowballstemmer==1.2.1
|
snowballstemmer==1.2.1
|
||||||
sphinx-sitemap==0.2
|
sphinx-sitemap==0.2
|
||||||
sphinx==1.8.5
|
sphinx==1.8.5
|
||||||
sphinxcontrib-websupport==1.1.0
|
sphinxcontrib-websupport==1.1.2
|
||||||
urllib3==1.24.3
|
urllib3==1.25.3
|
||||||
whichcraft==0.5.2
|
whichcraft==0.5.2
|
||||||
|
zipp==0.5.1
|
||||||
|
|||||||
@ -2,7 +2,6 @@
|
|||||||
-r requirements.txt
|
-r requirements.txt
|
||||||
appdirs==1.4.3
|
appdirs==1.4.3
|
||||||
bonobo-docker==0.6.0
|
bonobo-docker==0.6.0
|
||||||
cached-property==1.5.1
|
|
||||||
certifi==2019.3.9
|
certifi==2019.3.9
|
||||||
chardet==3.0.4
|
chardet==3.0.4
|
||||||
colorama==0.3.9
|
colorama==0.3.9
|
||||||
@ -14,17 +13,18 @@ idna==2.8
|
|||||||
jinja2==2.10.1
|
jinja2==2.10.1
|
||||||
markupsafe==1.1.1
|
markupsafe==1.1.1
|
||||||
mondrian==0.8.0
|
mondrian==0.8.0
|
||||||
packaging==17.1
|
packaging==19.0
|
||||||
pbr==5.2.0
|
pbr==5.2.1
|
||||||
psutil==5.6.2
|
psutil==5.6.2
|
||||||
pyparsing==2.4.0
|
pyparsing==2.4.0
|
||||||
python-slugify==1.2.6
|
python-slugify==1.2.6
|
||||||
pytz==2019.1
|
pytz==2019.1
|
||||||
requests==2.21.0
|
requests==2.22.0
|
||||||
semantic-version==2.6.0
|
semantic-version==2.6.0
|
||||||
six==1.12.0
|
six==1.12.0
|
||||||
stevedore==1.30.1
|
stevedore==1.30.1
|
||||||
|
typing==3.6.6
|
||||||
unidecode==1.0.23
|
unidecode==1.0.23
|
||||||
urllib3==1.24.3
|
urllib3==1.25.3
|
||||||
websocket-client==0.56.0
|
websocket-client==0.56.0
|
||||||
whistle==1.0.1
|
whistle==1.0.1
|
||||||
|
|||||||
@ -30,11 +30,11 @@ pickleshare==0.7.5
|
|||||||
prometheus-client==0.6.0
|
prometheus-client==0.6.0
|
||||||
prompt-toolkit==2.0.9
|
prompt-toolkit==2.0.9
|
||||||
ptyprocess==0.6.0
|
ptyprocess==0.6.0
|
||||||
pygments==2.4.0
|
pygments==2.4.2
|
||||||
pyrsistent==0.15.2
|
pyrsistent==0.15.2
|
||||||
python-dateutil==2.8.0
|
python-dateutil==2.8.0
|
||||||
pyzmq==18.0.1
|
pyzmq==18.0.1
|
||||||
qtconsole==4.4.4
|
qtconsole==4.5.1
|
||||||
send2trash==1.5.0
|
send2trash==1.5.0
|
||||||
six==1.12.0
|
six==1.12.0
|
||||||
terminado==0.8.2
|
terminado==0.8.2
|
||||||
|
|||||||
@ -2,7 +2,6 @@
|
|||||||
-r requirements.txt
|
-r requirements.txt
|
||||||
appdirs==1.4.3
|
appdirs==1.4.3
|
||||||
bonobo-sqlalchemy==0.6.0
|
bonobo-sqlalchemy==0.6.0
|
||||||
cached-property==1.5.1
|
|
||||||
certifi==2019.3.9
|
certifi==2019.3.9
|
||||||
chardet==3.0.4
|
chardet==3.0.4
|
||||||
colorama==0.3.9
|
colorama==0.3.9
|
||||||
@ -12,16 +11,17 @@ idna==2.8
|
|||||||
jinja2==2.10.1
|
jinja2==2.10.1
|
||||||
markupsafe==1.1.1
|
markupsafe==1.1.1
|
||||||
mondrian==0.8.0
|
mondrian==0.8.0
|
||||||
packaging==17.1
|
packaging==19.0
|
||||||
pbr==5.2.0
|
pbr==5.2.1
|
||||||
psutil==5.6.2
|
psutil==5.6.2
|
||||||
pyparsing==2.4.0
|
pyparsing==2.4.0
|
||||||
python-slugify==1.2.6
|
python-slugify==1.2.6
|
||||||
pytz==2019.1
|
pytz==2019.1
|
||||||
requests==2.21.0
|
requests==2.22.0
|
||||||
six==1.12.0
|
six==1.12.0
|
||||||
sqlalchemy==1.3.3
|
sqlalchemy==1.3.4
|
||||||
stevedore==1.30.1
|
stevedore==1.30.1
|
||||||
|
typing==3.6.6
|
||||||
unidecode==1.0.23
|
unidecode==1.0.23
|
||||||
urllib3==1.24.3
|
urllib3==1.25.3
|
||||||
whistle==1.0.1
|
whistle==1.0.1
|
||||||
|
|||||||
@ -11,14 +11,15 @@ jinja2==2.10.1
|
|||||||
markupsafe==1.1.1
|
markupsafe==1.1.1
|
||||||
mondrian==0.8.0
|
mondrian==0.8.0
|
||||||
packaging==19.0
|
packaging==19.0
|
||||||
pbr==5.2.0
|
pbr==5.2.1
|
||||||
psutil==5.6.2
|
psutil==5.6.2
|
||||||
pyparsing==2.4.0
|
pyparsing==2.4.0
|
||||||
python-slugify==1.2.6
|
python-slugify==1.2.6
|
||||||
pytz==2019.1
|
pytz==2019.1
|
||||||
requests==2.21.0
|
requests==2.22.0
|
||||||
six==1.12.0
|
six==1.12.0
|
||||||
stevedore==1.30.1
|
stevedore==1.30.1
|
||||||
|
typing==3.6.6
|
||||||
unidecode==1.0.23
|
unidecode==1.0.23
|
||||||
urllib3==1.24.3
|
urllib3==1.25.3
|
||||||
whistle==1.0.1
|
whistle==1.0.1
|
||||||
|
|||||||
44
setup.py
44
setup.py
@ -1,4 +1,4 @@
|
|||||||
# Generated by Medikit 0.7.1 on 2019-05-16.
|
# Generated by Medikit 0.7.2 on 2019-06-01.
|
||||||
# All changes will be overriden.
|
# All changes will be overriden.
|
||||||
# Edit Projectfile and run “make update” (or “medikit update”) to regenerate.
|
# Edit Projectfile and run “make update” (or “medikit update”) to regenerate.
|
||||||
|
|
||||||
@ -65,31 +65,31 @@ setup(
|
|||||||
packages=find_packages(exclude=["ez_setup", "example", "test"]),
|
packages=find_packages(exclude=["ez_setup", "example", "test"]),
|
||||||
include_package_data=True,
|
include_package_data=True,
|
||||||
install_requires=[
|
install_requires=[
|
||||||
"cached-property (~= 1.4)",
|
"cached-property ~= 1.4",
|
||||||
"fs (~= 2.0)",
|
"fs ~= 2.0",
|
||||||
"graphviz (>= 0.8, < 0.9)",
|
"graphviz >= 0.8, < 0.9",
|
||||||
"jinja2 (~= 2.9)",
|
"jinja2 ~= 2.9",
|
||||||
"mondrian (~= 0.8)",
|
"mondrian ~= 0.8",
|
||||||
"packaging (~= 19.0)",
|
"packaging ~= 19.0",
|
||||||
"psutil (~= 5.4)",
|
"psutil ~= 5.4",
|
||||||
"python-slugify (~= 1.2.0)",
|
"python-slugify ~= 1.2.0",
|
||||||
"requests (~= 2.0)",
|
"requests ~= 2.0",
|
||||||
"stevedore (~= 1.27)",
|
"stevedore ~= 1.27",
|
||||||
"whistle (~= 1.0)",
|
"whistle ~= 1.0",
|
||||||
],
|
],
|
||||||
extras_require={
|
extras_require={
|
||||||
"dev": [
|
"dev": [
|
||||||
"cookiecutter (>= 1.5, < 1.6)",
|
"cookiecutter >= 1.5, < 1.6",
|
||||||
"coverage (~= 4.4)",
|
"coverage ~= 4.4",
|
||||||
"pytest (~= 3.4)",
|
"pytest ~= 3.4",
|
||||||
"pytest-cov (~= 2.5)",
|
"pytest-cov ~= 2.5",
|
||||||
"pytest-timeout (>= 1, < 2)",
|
"pytest-timeout >= 1, < 2",
|
||||||
"sphinx (~= 1.7)",
|
"sphinx ~= 1.7",
|
||||||
"sphinx-sitemap (>= 0.2, < 0.3)",
|
"sphinx-sitemap >= 0.2, < 0.3",
|
||||||
],
|
],
|
||||||
"docker": ["bonobo-docker (~= 0.6.0a1)"],
|
"docker": ["bonobo-docker ~= 0.6.0a1"],
|
||||||
"jupyter": ["ipywidgets (~= 6.0)", "jupyter (~= 1.0)"],
|
"jupyter": ["ipywidgets ~= 6.0", "jupyter ~= 1.0"],
|
||||||
"sqlalchemy": ["bonobo-sqlalchemy (~= 0.6.0a1)"],
|
"sqlalchemy": ["bonobo-sqlalchemy ~= 0.6.0a1"],
|
||||||
},
|
},
|
||||||
entry_points={
|
entry_points={
|
||||||
"bonobo.commands": [
|
"bonobo.commands": [
|
||||||
|
|||||||
Reference in New Issue
Block a user