from setuptools import setup, find_packages from codecs import open import os import sys # Based on https://github.com/pypa/sampleproject/blob/master/setup.py # and https://python-packaging-user-guide.readthedocs.org/ here = os.path.abspath(os.path.dirname(__file__)) sys.path.append(os.path.join(here, "..", "netlib")) from libpathod import version with open(os.path.join(here, 'README.rst'), encoding='utf-8') as f: long_description = f.read() setup( name="pathod", version=version.VERSION, description="A pathological HTTP/S daemon for testing and stressing clients.", long_description=long_description, url="http://pathod.net", author="Aldo Cortesi", author_email="aldo@corte.si", license="MIT", classifiers=[ "License :: OSI Approved :: MIT License", "Development Status :: 5 - Production/Stable", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: HTTP Servers", "Topic :: Software Development :: Testing", "Topic :: Software Development :: Testing :: Traffic Generation", ], packages=find_packages(exclude=["test", "test.*"]), include_package_data=True, entry_points={ 'console_scripts': [ "pathod = libpathod.pathod_cmdline:go_pathod", "pathoc = libpathod.pathoc_cmdline:go_pathoc" ] }, install_requires=[ "netlib=={}".format(version.VERSION), "requests>=2.9.1, <2.10", "Flask>=0.10.1, <0.11", "pyparsing>=2.1,<2.2" ], extras_require={ 'dev': [ "mock>=1.3.0, <1.4", "pytest>=2.8.0", "pytest-xdist>=1.14, <1.15", "pytest-cov>=2.2.1, <2.3", "pytest-timeout>=1.0.0, <1.1", "coveralls>=1.1, <1.2" ] } )