12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- # Licensed to the Apache Software Foundation (ASF) under one
- # or more contributor license agreements. See the NOTICE file
- # distributed with this work for additional information
- # regarding copyright ownership. The ASF licenses this file
- # to you under the Apache License, Version 2.0 (the
- # "License"); you may not use this file except in compliance
- # with the License. You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing,
- # software distributed under the License is distributed on an
- # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- # KIND, either express or implied. See the License for the
- # specific language governing permissions and limitations
- # under the License.
- """The script for setting up pydolphinscheduler."""
- import sys
- from os.path import dirname, join
- from setuptools import find_packages, setup
- version = "0.0.1.dev0"
- if sys.version_info[0] < 3:
- raise Exception(
- "pydolphinscheduler does not support Python 2. Please upgrade to Python 3."
- )
- def read(*names, **kwargs):
- """Read file content from given file path."""
- return open(
- join(dirname(__file__), *names), encoding=kwargs.get("encoding", "utf8")
- ).read()
- setup(
- name="pydolphinscheduler",
- version=version,
- license="Apache License 2.0",
- description="Apache DolphinScheduler python SDK",
- long_description=read("README.md"),
- # Make sure pypi is expecting markdown
- long_description_content_type="text/markdown",
- author="Apache Software Foundation",
- author_email="dev@dolphinscheduler.apache.org",
- url="https://dolphinscheduler.apache.org/",
- python_requires=">=3.6",
- keywords=[
- "dolphinscheduler",
- "workflow",
- "scheduler",
- "taskflow",
- ],
- project_urls={
- "Homepage": "https://dolphinscheduler.apache.org",
- "Documentation": "https://dolphinscheduler.apache.org/en-us/docs/latest/user_doc/quick-start.html",
- "Source": "https://github.com/apache/dolphinscheduler",
- "Issue Tracker": "https://github.com/apache/dolphinscheduler/issues",
- "Discussion": "https://github.com/apache/dolphinscheduler/discussions",
- "Twitter": "https://twitter.com/dolphinschedule",
- },
- packages=find_packages(where="src"),
- package_dir={"": "src"},
- include_package_data=True,
- classifiers=[
- # complete classifier list: http://pypi.python.org/pypi?%3Aaction=list_classifiers
- "Development Status :: 1 - Planning",
- "Environment :: Console",
- "Intended Audience :: Developers",
- "License :: OSI Approved :: Apache Software License",
- "Operating System :: Unix",
- "Operating System :: POSIX",
- "Operating System :: Microsoft :: Windows",
- "Programming Language :: Python",
- "Programming Language :: Python :: 3",
- "Programming Language :: Python :: 3.6",
- "Programming Language :: Python :: 3.7",
- "Programming Language :: Python :: 3.8",
- "Programming Language :: Python :: 3.9",
- "Programming Language :: Python :: Implementation :: CPython",
- "Programming Language :: Python :: Implementation :: PyPy",
- "Topic :: Software Development :: User Interfaces",
- ],
- install_requires=[
- # Core
- "py4j~=0.10",
- # Dev
- "pytest~=6.2",
- ],
- )
|