from setuptools import setup import re # define __version__ and __minor_version__ from anymail/_version.py, # but without importing from anymail (which would break setup) __version__ = "UNSET" __minor_version__ = "UNSET" with open("anymail/_version.py") as f: code = compile(f.read(), "anymail/_version.py", 'exec') exec(code) def long_description_from_readme(rst): # In release branches, freeze some external links to refer to this X.Y version: if "dev" not in __version__: rst = re.sub(r'branch=master', 'branch=v' + __minor_version__, rst) # Travis build status rst = re.sub(r'/latest', '/v' + __minor_version__, rst) # ReadTheDocs return rst with open('README.rst') as f: long_description = long_description_from_readme(f.read()) setup( name="django-anymail", version=__version__, description='Multi-ESP transactional email for Django', keywords="django, email, email backend, mailgun, mandrill, postmark, sendgrid", author="Mike Edmunds ", author_email="medmunds@gmail.com", url="https://github.com/anymail/anymail/", license="BSD License", packages=["anymail"], zip_safe=False, install_requires=["django>=1.8", "six"], extras_require={ "mailgun": ["requests>=2.4.3"], "mandrill": ["requests>=1.0.0"], }, include_package_data=True, test_suite="runtests.runtests", tests_require=["mock"], classifiers=[ "Development Status :: 2 - Pre-Alpha", "Programming Language :: Python", "Programming Language :: Python :: Implementation :: PyPy", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "License :: OSI Approved :: BSD License", "Topic :: Software Development :: Libraries :: Python Modules", "Framework :: Django", "Environment :: Web Environment", ], long_description=long_description, )