mirror of
https://github.com/sprockets/sprockets.mixins.avro-publisher.git
synced 2024-11-25 11:19:51 +00:00
aec6974bc7
Move mixin to its own file Add helper method for Avro publishing Update setup.py and requires files to current standard Replace avro with fastavro Update MANIFEST.in with new requires files Add setup.cfg Add docs dir with index and history files Add unit tests Add unit tests to Travis CI config Add Python 2.7, pypy, and 3.5.1 to Travis CI config h/t to @gmr for the new internals
53 lines
1.9 KiB
Python
53 lines
1.9 KiB
Python
#!/usr/bin/env python
|
|
import os.path
|
|
|
|
import setuptools
|
|
|
|
from sprockets.mixins.avro_publisher import __version__
|
|
|
|
|
|
def read_requirements(name):
|
|
requirements = []
|
|
try:
|
|
with open(os.path.join('requires', name)) as req_file:
|
|
for line in req_file:
|
|
if '#' in line:
|
|
line = line[:line.index('#')]
|
|
line = line.strip()
|
|
if line.startswith('-r'):
|
|
requirements.extend(read_requirements(line[2:].strip()))
|
|
elif line and not line.startswith('-'):
|
|
requirements.append(line)
|
|
except IOError:
|
|
pass
|
|
return requirements
|
|
|
|
|
|
setuptools.setup(
|
|
name='sprockets.mixins.avro-publisher',
|
|
version=__version__,
|
|
description='Mixin for publishing events to RabbitMQ as avro datums',
|
|
long_description=open('README.rst').read(),
|
|
url='https://github.com/sprockets/sprockets.mixins.avro-publisher',
|
|
author='AWeber Communications, Inc.',
|
|
author_email='api@aweber.com',
|
|
license='BSD',
|
|
classifiers=[
|
|
'Development Status :: 4 - Beta',
|
|
'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: BSD License',
|
|
'Natural Language :: English',
|
|
'Operating System :: OS Independent',
|
|
'Programming Language :: Python :: 2',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3',
|
|
'Programming Language :: Python :: 3.4',
|
|
'Programming Language :: Python :: 3.5',
|
|
'Programming Language :: Python :: Implementation :: CPython',
|
|
'Topic :: Software Development :: Libraries',
|
|
'Topic :: Software Development :: Libraries :: Python Modules'
|
|
],
|
|
packages=setuptools.find_packages(),
|
|
namespace_packages=['sprockets', 'sprockets.mixins'],
|
|
install_requires=read_requirements('installation.txt'),
|
|
zip_safe=True)
|