python-mylib/setup.py
Benjamin Renard 9511b31a79
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
Add SFTP client
2022-06-28 11:05:43 +02:00

75 lines
1.7 KiB
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from setuptools import find_packages
from setuptools import setup
extras_require = {
'dev': [
'pytest',
'mocker',
'pytest-mock',
'pylint',
],
'config': [
'argcomplete',
'keyring',
'systemd-python',
],
'ldap': [
'python-ldap',
'python-dateutil',
'pytz',
],
'email': [
'mako',
],
'pgsql': [
'psycopg2',
],
'oracle': [
'cx_Oracle',
],
'mysql': [
'mysqlclient',
],
'sftp': [
'paramiko',
],
}
install_requires = ['progressbar']
for extra, deps in extras_require.items():
if extra != 'dev':
install_requires.extend(deps)
version = '0.1'
setup(
name="mylib",
version=version,
description='A set of helpers small libs to make common tasks easier in my script development',
classifiers=[
'Programming Language :: Python',
],
install_requires=install_requires,
extras_require=extras_require,
author='Benjamin Renard',
author_email='brenard@zionetrix.net',
url='https://gogs.zionetrix.net/bn8/python-mylib',
packages=find_packages(),
include_package_data=True,
zip_safe=False,
entry_points={
'console_scripts': [
'mylib-test-email = mylib.scripts.email_test:main',
'mylib-test-email-with-config = mylib.scripts.email_test_with_config:main',
'mylib-test-pbar = mylib.scripts.pbar_test:main',
'mylib-test-report = mylib.scripts.report_test:main',
'mylib-test-ldap = mylib.scripts.ldap_test:main',
'mylib-test-sftp = mylib.scripts.sftp_test:main',
],
},
)