Initial setup/testing/install config

This commit is contained in:
Gavin M. Roy 2014-08-19 12:47:24 -04:00
parent 1e3192c062
commit 3c9087586f
6 changed files with 73 additions and 0 deletions

12
.travis.yml Normal file
View file

@ -0,0 +1,12 @@
%YAML 1.2
---
language: python
python:
- 2.6
- 2.7
install:
- if [[ $TRAVIS_PYTHON_VERSION == '2.6' ]]; then pip install -r requirements-2.6.txt; fi
- pip install -r requirements.txt
script: nosetests -c nose.cfg --with-coverage --cover-package=sprockets
after_success:
- coveralls

2
MANIFEST.in Normal file
View file

@ -0,0 +1,2 @@
LICENSE
README.md

2
nose.cfg Normal file
View file

@ -0,0 +1,2 @@
[nosetests]
verbosity=3

3
requirements-2.6.txt Normal file
View file

@ -0,0 +1,3 @@
argparse
logutils
unittest2

5
requirements.txt Normal file
View file

@ -0,0 +1,5 @@
tornado>=4.0
coverage
mock
nose
python-coveralls

49
setup.py Normal file
View file

@ -0,0 +1,49 @@
from setuptools import setup
import os
requirements = ['tornado']
tests_require = ['coverage', 'coveralls', 'mock', 'nose']
# Requirements for Python 2.6
(major, minor, rev) = platform.python_version_tuple()
if float('%s.%s' % (major, minor)) < 2.7:
requirements.append('argparse')
requirements.append('logutils')
tests_require.append('unittest2')
setup(name='sprockets',
version='0.1.0',
description=('A modular, loosely coupled micro-framework built on top '
'of Tornado simplifying the creation of web applications '
'and RabbitMQ workers'),
entry_points={'console_scripts': ['sprockets=sprockets:main']}
maintainer='Gavin M. Roy',
maintainer_email='gavinr@aweber.com',
url='https://github.com/sprockets/sprockets',
install_requires=requirements,
license=open('LICENSE').read(),
package_data={'': ['LICENSE', 'README.md']},
packages=['sprockets'],
classifiers=['Development Status :: 3 - Alpha',
'Environment :: No Input/Output (Daemon)',
'Framework :: Tornado',
'Intended Audience :: Developers',
'License :: OSI Approved :: BSD License',
'Natural Language :: English',
'Operating System :: OS Independent',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.2',
'Programming Language :: Python :: 3.3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: Implementation :: CPython',
'Programming Language :: Python :: Implementation :: PyPy',
'Topic :: Internet :: WWW/HTTP',
'Topic :: Software Development :: Libraries',
'Topic :: Software Development :: Libraries :: Python Modules'],
test_suite='nose.collector',
tests_require=tests_require,
zip_safe=True)