##// END OF EJS Templates
setup.py: include additional package data
ergo -
Show More
@@ -1,98 +1,99 b''
1 1 import os
2 2 import re
3 3
4 4 from setuptools import setup, find_packages
5 5
6 6 here = os.path.abspath(os.path.dirname(__file__))
7 7 README = open(os.path.join(here, "README.md")).read()
8 8 CHANGES = open(os.path.join(here, "CHANGELOG.md")).read()
9 9
10 10 REQUIREMENTS = open(os.path.join(here, "requirements.txt")).readlines()
11 11
12 12 compiled = re.compile("([^=><]*).*")
13 13
14 14
15 15 def parse_req(req):
16 16 return compiled.search(req).group(1).strip()
17 17
18 18
19 19 if "APPENLIGHT_DEVELOP" in os.environ:
20 20 requires = [_f for _f in map(parse_req, REQUIREMENTS) if _f]
21 21 else:
22 22 requires = REQUIREMENTS
23 23
24 24
25 25 def _get_meta_var(name, data, callback_handler=None):
26 26 import re
27 27
28 28 matches = re.compile(r"(?:%s)\s*=\s*(.*)" % name).search(data)
29 29 if matches:
30 30 if not callable(callback_handler):
31 31 callback_handler = lambda v: v
32 32
33 33 return callback_handler(eval(matches.groups()[0]))
34 34
35 35
36 36 with open(os.path.join(here, "src", "appenlight", "__init__.py"), "r") as _meta:
37 37 _metadata = _meta.read()
38 38
39 39 __license__ = _get_meta_var("__license__", _metadata)
40 40 __author__ = _get_meta_var("__author__", _metadata)
41 41 __url__ = _get_meta_var("__url__", _metadata)
42 42
43 43 found_packages = find_packages("src")
44 found_packages.append("appenlight.migrations")
44 45 found_packages.append("appenlight.migrations.versions")
45 46 setup(
46 47 name="appenlight",
47 48 description="appenlight",
48 49 long_description=README,
49 50 classifiers=[
50 51 "Framework :: Pyramid",
51 52 "License :: OSI Approved :: Apache Software License",
52 53 "Programming Language :: Python",
53 54 "Programming Language :: Python :: 3 :: Only",
54 55 "Programming Language :: Python :: 3.6",
55 56 "Topic :: System :: Monitoring",
56 57 "Topic :: Software Development",
57 58 "Topic :: Software Development :: Bug Tracking",
58 59 "Topic :: Internet :: Log Analysis",
59 60 "Topic :: Internet :: WWW/HTTP",
60 61 "Topic :: Internet :: WWW/HTTP :: WSGI :: Application",
61 62 ],
62 63 version="2.0.0rc1",
63 64 license=__license__,
64 65 author=__author__,
65 66 url=__url__,
66 67 keywords="web wsgi bfg pylons pyramid flask django monitoring apm instrumentation appenlight",
67 68 python_requires=">=3.5",
68 69 long_description_content_type="text/markdown",
69 70 package_dir={"": "src"},
70 71 packages=found_packages,
71 72 include_package_data=True,
72 73 zip_safe=False,
73 74 test_suite="appenlight",
74 75 install_requires=requires,
75 76 extras_require={
76 77 "dev": [
77 78 "coverage",
78 79 "pytest",
79 80 "pyramid",
80 81 "tox",
81 82 "mock",
82 83 "pytest-mock",
83 84 "webtest",
84 85 ],
85 86 "lint": ["black"],
86 87 },
87 88 entry_points={
88 89 "paste.app_factory": ["main = appenlight:main"],
89 90 "console_scripts": [
90 91 "appenlight-cleanup = appenlight.scripts.cleanup:main",
91 92 "appenlight-initializedb = appenlight.scripts.initialize_db:main",
92 93 "appenlight-migratedb = appenlight.scripts.migratedb:main",
93 94 "appenlight-reindex-elasticsearch = appenlight.scripts.reindex_elasticsearch:main",
94 95 "appenlight-static = appenlight.scripts.static:main",
95 96 "appenlight-make-config = appenlight.scripts.make_config:main",
96 97 ],
97 98 },
98 99 )
General Comments 1
Under Review
author

Auto status change to "Under Review"

You need to be logged in to leave comments. Login now