python/5175/Flask-aiohttp/setup.py

setup.py
import sys

import setuptools
from setuptools import setup
from setuptools.command.test import test as TestCommand


clast PyTest(TestCommand):
    user_options = [('pytest-args=', 'a', "Arguments to past 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='Flask-aiohttp',
    version='0.1.0',
    packages=setuptools.find_packages(exclude=['flask_aiohttp.tests']),
    url='https://github.com/hardtack/flask-aiohttp',
    license='MIT LICENSE',
    author='Geonu Choi',
    author_email='[email protected]',
    description="Asynchronous Flask using aiohttp",
    install_requires=[
        'aiohttp >= 0.15',
        'Flask >= 0.10.0',
    ],

    # Test
    test_requires=[
        'pytest',
        'websocket',
    ],

    # Cmd
    cmdclast={
        'test': PyTest,
    }
)