mirror of
https://github.com/jazzband/django-constance.git
synced 2026-03-16 22:40:24 +00:00
Document all supported versions in PyPI using trove classifiers. Alphabetize classifiers. Add all supported versions to tox.ini for easy testing. Tidy up tox.ini by removing defaults for basepython. Add all supported versions to the Travis CI configuration for CI testing. Use Tox-Travis to help build the test matrix as the different versions of Django do not have complete overlap of Python support. Update Travis configuration to use built in pip caching support. https://docs.travis-ci.com/user/caching/#pip-cache
64 lines
2.2 KiB
Python
64 lines
2.2 KiB
Python
import os
|
|
import re
|
|
import codecs
|
|
from setuptools import setup, find_packages
|
|
|
|
|
|
def read(*parts):
|
|
filename = os.path.join(os.path.dirname(__file__), *parts)
|
|
with codecs.open(filename, encoding='utf-8') as fp:
|
|
return fp.read()
|
|
|
|
|
|
def find_version(*file_paths):
|
|
version_file = read(*file_paths)
|
|
version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]",
|
|
version_file, re.M)
|
|
if version_match:
|
|
return version_match.group(1)
|
|
raise RuntimeError("Unable to find version string.")
|
|
|
|
|
|
setup(
|
|
name='django-constance',
|
|
version=find_version("constance", "__init__.py"),
|
|
url="http://github.com/jazzband/django-constance",
|
|
description='Django live settings with pluggable backends, including Redis.',
|
|
long_description=read('README.rst'),
|
|
author='Jannis Leidel',
|
|
author_email='jannis@leidel.info',
|
|
license='BSD',
|
|
keywords='django libraries settings redis'.split(),
|
|
platforms='any',
|
|
classifiers=[
|
|
'Development Status :: 5 - Production/Stable',
|
|
'Environment :: Web Environment',
|
|
'Framework :: Django',
|
|
'Framework :: Django :: 1.8',
|
|
'Framework :: Django :: 1.9',
|
|
'Framework :: Django :: 1.10',
|
|
'Framework :: Django :: 1.11',
|
|
'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: BSD License',
|
|
'Natural Language :: English',
|
|
'Operating System :: OS Independent',
|
|
'Programming Language :: Python',
|
|
'Programming Language :: Python :: 2',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3',
|
|
'Programming Language :: Python :: 3.3',
|
|
'Programming Language :: Python :: 3.4',
|
|
'Programming Language :: Python :: 3.5',
|
|
'Programming Language :: Python :: 3.6',
|
|
'Programming Language :: Python :: Implementation :: CPython',
|
|
'Programming Language :: Python :: Implementation :: PyPy',
|
|
'Topic :: Utilities',
|
|
],
|
|
packages=find_packages(exclude=['tests', 'tests.*']),
|
|
include_package_data=True,
|
|
zip_safe=False,
|
|
extras_require={
|
|
'database': ['django-picklefield'],
|
|
'redis': ['redis'],
|
|
}
|
|
)
|