import sys import os from setuptools import setup from setuptools.command.test import test as TestCommand def read(fname): with open(os.path.join(os.path.dirname(__file__), fname)) as buf: return buf.read() class PyTest(TestCommand): user_options = [('pytest-args=', 'a', "Arguments to pass to py.test")] def initialize_options(self): TestCommand.initialize_options(self) self.pytest_args = [] def finalize_options(self): TestCommand.finalize_options(self) self.test_args = [] self.test_suite = True def run_tests(self): # import here, cause outside the eggs aren't loaded import pytest errno = pytest.main(self.pytest_args) sys.exit(errno) setup(name='larigira', version='0.1.1', description='A radio automation based on MPD', long_description=read('README.rst'), author='boyska', author_email='piuttosto@logorroici.org', license='AGPL', packages=['larigira'], install_requires=[ 'gevent', 'flask', 'python-mpd2', 'tinydb' ], tests_require=['pytest', 'pytest-timeout'], cmdclass={'test': PyTest}, zip_safe=False, entry_points={ 'console_scripts': ['larigira=larigira.larigira:main', 'larigira-timegen=larigira.timegen:main', 'larigira-audiogen=larigira.audiogen:main', 'larigira-dbmanage=larigira.event_manage:main'], 'larigira.audiogenerators': [ 'mpd = larigira.audiogen_mpdrandom:generate_by_artist', 'static = larigira.audiogen_static:generate', 'randomdir = larigira.audiogen_randomdir:generate' ], 'larigira.timegenerators': [ 'frequency = larigira.timegen_every:FrequencyAlarm', 'single = larigira.timegen_every:SingleAlarm', ] } )