|
1 |
| -import ast |
2 | 1 | import os
|
3 | 2 | import io
|
4 | 3 | from setuptools import setup, find_packages
|
5 | 4 |
|
6 | 5 |
|
7 |
| -class VersionFinder(ast.NodeVisitor): |
8 |
| - def __init__(self): |
9 |
| - self.version = None |
10 |
| - |
11 |
| - def visit_Assign(self, node): |
12 |
| - if node.targets[0].id == '__version__': |
13 |
| - self.version = node.value.s |
14 |
| - |
15 |
| - |
16 | 6 | def read(*parts):
|
17 | 7 | filename = os.path.join(os.path.dirname(__file__), *parts)
|
18 |
| - with io.open(filename, encoding='utf-8') as fp: |
| 8 | + with io.open(filename, encoding="utf-8") as fp: |
19 | 9 | return fp.read()
|
20 | 10 |
|
21 | 11 |
|
22 |
| -def find_version(*parts): |
23 |
| - finder = VersionFinder() |
24 |
| - finder.visit(ast.parse(read(*parts))) |
25 |
| - return finder.version |
26 |
| - |
27 |
| - |
28 | 12 | setup(
|
29 |
| - name='django-dbtemplates', |
30 |
| - version=find_version('dbtemplates', '__init__.py'), |
31 |
| - description='Template loader for templates stored in the database', |
32 |
| - long_description=read('README.rst'), |
33 |
| - author='Jannis Leidel', |
34 |
| - |
35 |
| - url='https://django-dbtemplates.readthedocs.io/', |
| 13 | + name="django-dbtemplates", |
| 14 | + use_scm_version={"version_scheme": "post-release"}, |
| 15 | + setup_requires=["setuptools_scm"], |
| 16 | + description="Template loader for templates stored in the database", |
| 17 | + long_description=read("README.rst"), |
| 18 | + author="Jannis Leidel", |
| 19 | + |
| 20 | + url="https://django-dbtemplates.readthedocs.io/", |
36 | 21 | packages=find_packages(),
|
37 | 22 | zip_safe=False,
|
38 | 23 | package_data={
|
39 |
| - 'dbtemplates': [ |
40 |
| - 'locale/*/LC_MESSAGES/*', |
41 |
| - 'static/dbtemplates/css/*.css', |
42 |
| - 'static/dbtemplates/js/*.js', |
| 24 | + "dbtemplates": [ |
| 25 | + "locale/*/LC_MESSAGES/*", |
| 26 | + "static/dbtemplates/css/*.css", |
| 27 | + "static/dbtemplates/js/*.js", |
43 | 28 | ],
|
44 | 29 | },
|
45 | 30 | classifiers=[
|
46 |
| - 'Development Status :: 5 - Production/Stable', |
47 |
| - 'Environment :: Web Environment', |
48 |
| - 'Intended Audience :: Developers', |
49 |
| - 'License :: OSI Approved :: BSD License', |
50 |
| - 'Operating System :: OS Independent', |
51 |
| - 'Programming Language :: Python', |
52 |
| - 'Programming Language :: Python :: 2', |
53 |
| - 'Programming Language :: Python :: 2.7', |
54 |
| - 'Programming Language :: Python :: 3', |
55 |
| - 'Programming Language :: Python :: 3.4', |
56 |
| - 'Programming Language :: Python :: 3.5', |
57 |
| - 'Programming Language :: Python :: 3.6', |
58 |
| - 'Programming Language :: Python :: 3.7', |
59 |
| - 'Framework :: Django', |
| 31 | + "Development Status :: 5 - Production/Stable", |
| 32 | + "Environment :: Web Environment", |
| 33 | + "Intended Audience :: Developers", |
| 34 | + "License :: OSI Approved :: BSD License", |
| 35 | + "Operating System :: OS Independent", |
| 36 | + "Programming Language :: Python", |
| 37 | + "Programming Language :: Python :: 3", |
| 38 | + "Programming Language :: Python :: 3.5", |
| 39 | + "Programming Language :: Python :: 3.6", |
| 40 | + "Programming Language :: Python :: 3.7", |
| 41 | + "Programming Language :: Python :: 3.8", |
| 42 | + "Framework :: Django", |
60 | 43 | ],
|
61 |
| - install_requires=['django-appconf >= 0.4', 'six'], |
| 44 | + install_requires=["django-appconf >= 0.4"], |
62 | 45 | )
|
0 commit comments