#!/usr/bin/env python from setuptools.command.test import test from setuptools import setup, find_packages class TestsWithCoverage(test): description = "run unit tests with coverage" def run(self): from coverage import Coverage cov = Coverage(source=self.distribution.packages) cov.start() super().run() cov.stop() cov.xml_report() cov.html_report() setup( name="pydora", version="2.0.0", description="Python wrapper for Pandora API", long_description=open("README.rst", "r").read(), author="Mike Crute", author_email="mike@crute.us", url="https://github.com/mcrute/pydora", test_suite="tests.discover_suite", packages=find_packages(exclude=["tests", "tests.*"]), cmdclass={ "test": TestsWithCoverage, }, entry_points={ "console_scripts": [ "pydora = pydora.player:main", "pydora-configure = pydora.configure:main", ], }, setup_requires=[ "wheel", "flake8>=3.3", "setuptools>=36.0.1", "coverage>=4.1,<5", ], install_requires=[ "requests>=2,<3", "blowfish>=0.6.1,<1.0", ], python_requires=">=3.5", classifiers=[ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: WWW/HTTP", "Topic :: Multimedia :: Sound/Audio :: Players", ] )