76 lines
2.6 KiB
Python
76 lines
2.6 KiB
Python
#! /usr/bin/python3
|
|
# Copyright 2021-present StarRocks, Inc. All rights reserved.
|
|
#
|
|
# Licensed 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
|
|
#
|
|
# https:#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.
|
|
|
|
import ast
|
|
import re
|
|
|
|
from setuptools import find_packages, setup
|
|
|
|
_version_re = re.compile(r"__version__\s+=\s+(.*)")
|
|
|
|
with open("starrocks/__init__.py", "rb") as f:
|
|
python_client_version = _version_re.search(f.read().decode("utf-8"))
|
|
assert python_client_version is not None
|
|
version = str(ast.literal_eval(python_client_version.group(1)))
|
|
|
|
with open('README.md') as readme:
|
|
long_description = readme.read()
|
|
|
|
setup(
|
|
name="starrocks",
|
|
version=version,
|
|
description="Python SQLAlchemy Dialect for StarRocks",
|
|
long_description=long_description,
|
|
long_description_content_type="text/markdown",
|
|
license="Apache 2.0",
|
|
author="StarRocks Team",
|
|
url="https://github.com/StarRocks/starrocks",
|
|
classifiers=[
|
|
"Development Status :: 5 - Production/Stable",
|
|
"Environment :: Console",
|
|
"Intended Audience :: Developers",
|
|
"License :: OSI Approved :: Apache Software License",
|
|
"Programming Language :: Python",
|
|
"Programming Language :: Python :: 3 :: Only",
|
|
"Programming Language :: Python :: 3.8",
|
|
"Programming Language :: Python :: 3.9",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Programming Language :: Python :: 3.11",
|
|
"Programming Language :: Python :: 3.12",
|
|
"Programming Language :: Python :: Implementation :: CPython",
|
|
"Programming Language :: Python :: Implementation :: PyPy",
|
|
"Topic :: Database :: Front-Ends",
|
|
],
|
|
install_requires=[
|
|
"sqlalchemy>=1.4",
|
|
"sqlalchemy-utils>=0.41.2",
|
|
"pymysql>=1.1.0",
|
|
"alembic>=1.4.0"
|
|
],
|
|
setup_requires=["pytest-runner"],
|
|
tests_require=["pytest", "mock"],
|
|
test_suite="test.test_suite",
|
|
packages=find_packages(include=["starrocks"]),
|
|
package_data={"": ["LICENSE", "README.md"]},
|
|
include_package_data=True,
|
|
zip_safe=False,
|
|
entry_points={
|
|
"sqlalchemy.dialects": [
|
|
"starrocks = starrocks.dialect:StarRocksDialect",
|
|
"starrocks.pymysql = starrocks.dialect:StarRocksDialect",
|
|
]
|
|
},
|
|
)
|