#!/usr/bin/env python # noqa """Snowflake connector wrapper for microservices package Setup.""" from setuptools import find_packages from setuptools import setup from snowflake_connector import __version__ # noqa def read_requirements(path): """Read requirements from file based on file path provided. Lines beginning with a dash are excluded, e.g. references to an internal PyPI server url (-i). Args: path (str): File path for requirements text file. Returns: Array of requirements libraries. """ with open(path, 'r') as fd: requirements = [ req.strip() for req in fd.readlines() if not req.startswith('-')] return requirements install_requires = list(read_requirements('requirements.txt')) tests_require = list(set( install_requires + read_requirements('requirements-dev.txt'))) setup( name='snowflake-connector-sqlalchemy', version=__version__, description='Python Snowflake connector wrapper for microservices', author='The Orchard', author_email='buvarov@theorchard.com', url='https://github.com/theorchard/snowflake-connector-sqlalchemy', packages=find_packages(), include_package_data=True, test_suite='tests', zip_safe=False, install_requires=install_requires, tests_require=tests_require, entry_points={ 'sqlalchemy.plugins': [ 'sf_disconnect = ' 'snowflake_connector.snowflake_conn:SnowflakeDisconnectPlugin']})