##// END OF EJS Templates
setup.py: fix filename
ergo -
Show More
@@ -1,77 +1,77 b''
1 import os
1 import os
2 import sys
2 import sys
3 import re
3 import re
4
4
5 from setuptools import setup, find_packages
5 from setuptools import setup, find_packages
6
6
7 here = os.path.abspath(os.path.dirname(__file__))
7 here = os.path.abspath(os.path.dirname(__file__))
8 README = open(os.path.join(here, 'README.md')).read()
8 README = open(os.path.join(here, 'README.md')).read()
9 CHANGES = open(os.path.join(here, 'CHANGES.txt')).read()
9 CHANGES = open(os.path.join(here, 'CHANGELOG.txt')).read()
10
10
11 REQUIREMENTS = open(os.path.join(here, 'requirements.txt')).readlines()
11 REQUIREMENTS = open(os.path.join(here, 'requirements.txt')).readlines()
12
12
13 compiled = re.compile('([^=><]*).*')
13 compiled = re.compile('([^=><]*).*')
14
14
15
15
16 def parse_req(req):
16 def parse_req(req):
17 return compiled.search(req).group(1).strip()
17 return compiled.search(req).group(1).strip()
18
18
19
19
20 requires = [_f for _f in map(parse_req, REQUIREMENTS) if _f]
20 requires = [_f for _f in map(parse_req, REQUIREMENTS) if _f]
21
21
22
22
23 def _get_meta_var(name, data, callback_handler=None):
23 def _get_meta_var(name, data, callback_handler=None):
24 import re
24 import re
25 matches = re.compile(r'(?:%s)\s*=\s*(.*)' % name).search(data)
25 matches = re.compile(r'(?:%s)\s*=\s*(.*)' % name).search(data)
26 if matches:
26 if matches:
27 if not callable(callback_handler):
27 if not callable(callback_handler):
28 callback_handler = lambda v: v
28 callback_handler = lambda v: v
29
29
30 return callback_handler(eval(matches.groups()[0]))
30 return callback_handler(eval(matches.groups()[0]))
31
31
32 with open(os.path.join(here, 'src', 'appenlight', '__init__.py'), 'r') as _meta:
32 with open(os.path.join(here, 'src', 'appenlight', '__init__.py'), 'r') as _meta:
33 _metadata = _meta.read()
33 _metadata = _meta.read()
34
34
35 with open(os.path.join('src', 'appenlight', 'VERSION')) as _meta_version:
35 with open(os.path.join('src', 'appenlight', 'VERSION')) as _meta_version:
36 __version__ = _meta_version.read().strip()
36 __version__ = _meta_version.read().strip()
37
37
38 __license__ = _get_meta_var('__license__', _metadata)
38 __license__ = _get_meta_var('__license__', _metadata)
39 __author__ = _get_meta_var('__author__', _metadata)
39 __author__ = _get_meta_var('__author__', _metadata)
40 __url__ = _get_meta_var('__url__', _metadata)
40 __url__ = _get_meta_var('__url__', _metadata)
41
41
42 found_packages = find_packages('src')
42 found_packages = find_packages('src')
43 found_packages.append('appenlight.migrations.versions')
43 found_packages.append('appenlight.migrations.versions')
44 setup(name='appenlight',
44 setup(name='appenlight',
45 description='appenlight',
45 description='appenlight',
46 long_description=README + '\n\n' + CHANGES,
46 long_description=README + '\n\n' + CHANGES,
47 classifiers=[
47 classifiers=[
48 "Programming Language :: Python",
48 "Programming Language :: Python",
49 "Framework :: Pylons",
49 "Framework :: Pylons",
50 "Topic :: Internet :: WWW/HTTP",
50 "Topic :: Internet :: WWW/HTTP",
51 "Topic :: Internet :: WWW/HTTP :: WSGI :: Application",
51 "Topic :: Internet :: WWW/HTTP :: WSGI :: Application",
52 ],
52 ],
53 version=__version__,
53 version=__version__,
54 license=__license__,
54 license=__license__,
55 author=__author__,
55 author=__author__,
56 url=__url__,
56 url=__url__,
57 keywords='web wsgi bfg pylons pyramid',
57 keywords='web wsgi bfg pylons pyramid',
58 package_dir={'': 'src'},
58 package_dir={'': 'src'},
59 packages=found_packages,
59 packages=found_packages,
60 include_package_data=True,
60 include_package_data=True,
61 zip_safe=False,
61 zip_safe=False,
62 test_suite='appenlight',
62 test_suite='appenlight',
63 install_requires=requires,
63 install_requires=requires,
64 entry_points={
64 entry_points={
65 'paste.app_factory': [
65 'paste.app_factory': [
66 'main = appenlight:main'
66 'main = appenlight:main'
67 ],
67 ],
68 'console_scripts': [
68 'console_scripts': [
69 'appenlight-cleanup = appenlight.scripts.cleanup:main',
69 'appenlight-cleanup = appenlight.scripts.cleanup:main',
70 'appenlight-initializedb = appenlight.scripts.initialize_db:main',
70 'appenlight-initializedb = appenlight.scripts.initialize_db:main',
71 'appenlight-migratedb = appenlight.scripts.migratedb:main',
71 'appenlight-migratedb = appenlight.scripts.migratedb:main',
72 'appenlight-reindex-elasticsearch = appenlight.scripts.reindex_elasticsearch:main',
72 'appenlight-reindex-elasticsearch = appenlight.scripts.reindex_elasticsearch:main',
73 'appenlight-static = appenlight.scripts.static:main',
73 'appenlight-static = appenlight.scripts.static:main',
74 'appenlight-make-config = appenlight.scripts.make_config:main',
74 'appenlight-make-config = appenlight.scripts.make_config:main',
75 ]
75 ]
76 }
76 }
77 )
77 )
General Comments 0
You need to be logged in to leave comments. Login now