|
6 | 6 | """ |
7 | 7 | from setuptools import setup, find_packages |
8 | 8 |
|
| 9 | +requires = { |
| 10 | + 'setup': [ |
| 11 | + ], |
| 12 | + 'install': [ |
| 13 | + 'Flask', |
| 14 | + 'simplejson', |
| 15 | + ], |
| 16 | + 'tests': [ |
| 17 | + 'pytest', |
| 18 | + 'pytest-cov', |
| 19 | + 'pytest-flake8', |
| 20 | + 'requests', |
| 21 | + ], |
| 22 | +} |
| 23 | + |
| 24 | +requires['all'] = list({dep for deps in requires.values() for dep in deps}) |
| 25 | + |
| 26 | + |
| 27 | +def readme(): |
| 28 | + with open('README.md', 'r') as f: |
| 29 | + return f.read() |
9 | 30 |
|
10 | 31 | setup( |
11 | 32 | name='Flask-JSONWrap', |
12 | 33 | description='Make a Flask app JSON API friendly.', |
13 | | - long_description=__doc__, |
| 34 | + long_description=readme(), |
14 | 35 | url='http://github.com/daroot/flask-jsonwrap/', |
15 | 36 | version='1.0.1', |
16 | 37 | author='Dan Root', |
17 | | - author_email='rootdan@gmail.com', |
| 38 | + author_email='rootdan+pypi@gmail.com', |
18 | 39 | license='WTFPL', |
19 | 40 |
|
20 | 41 | packages=find_packages(exclude=['doc', 'test']), |
21 | | - setup_requires=['pytest-runner'], |
22 | | - install_requires=[ |
23 | | - 'Flask', |
24 | | - ], |
25 | | - tests_require=['pytest'], |
| 42 | + setup_requires=requires['setup'], |
| 43 | + install_requires=requires['install'], |
| 44 | + tests_require=requires['tests'], |
26 | 45 | zip_safe=False, |
27 | 46 | include_package_data=True, |
28 | 47 |
|
29 | 48 | platforms='any', |
30 | 49 |
|
31 | 50 | keywords=['flask', 'jsonapi'], |
32 | 51 | classifiers=[ |
| 52 | + 'Development Status :: 4 - Beta', |
33 | 53 | 'Environment :: Web Environment', |
34 | 54 | 'Intended Audience :: Developers', |
35 | 55 | 'License :: Freely Distributable', |
36 | 56 | 'Operating System :: OS Independent', |
37 | 57 | 'Programming Language :: Python', |
| 58 | + 'Programming Language :: Python :: 2.7', |
| 59 | + 'Programming Language :: Python :: 3.3', |
| 60 | + 'Programming Language :: Python :: 3.4', |
| 61 | + 'Programming Language :: Python :: 3.5', |
38 | 62 | 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', |
39 | 63 | 'Topic :: Software Development :: Libraries :: Python Modules', |
40 | 64 | ] |
|
0 commit comments