forked from assembl/assembl
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
106 lines (100 loc) · 4.01 KB
/
Copy pathsetup.py
File metadata and controls
106 lines (100 loc) · 4.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
from __future__ import print_function
import os
from pip.download import PipSession
from pip.req import parse_requirements
from setuptools import setup, find_packages
here = os.path.abspath(os.path.dirname(__file__))
README = open(os.path.join(here, 'README.md')).read()
CHANGES = open(os.path.join(here, 'CHANGES.txt')).read()
def parse_reqs(*req_files):
"""returns a list of requirements from a list of req files"""
requirements = set()
session = PipSession()
for req_file in req_files:
# parse_requirements() returns generator of pip.req.InstallRequirement objects
parsed = parse_requirements(req_file, session=session)
requirements.update({str(ir.req) for ir in parsed})
return list(requirements)
setup(name='assembl',
version='2.13.1',
description='Collective Intelligence platform',
long_description=README + '\n\n' + CHANGES,
classifiers=[
"Programming Language :: Python :: 2.7",
"Programming Language :: JavaScript",
"Framework :: Pyramid",
"Topic :: Communications",
"Topic :: Internet :: WWW/HTTP",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content :: Message Boards",
"Topic :: Internet :: WWW/HTTP :: WSGI :: Application",
"License :: OSI Approved :: GNU Affero General Public License v3",
],
author='',
author_email='',
url='http://assembl.org/',
license='AGPLv3',
keywords='web wsgi pyramid',
# find_packages misses alembic somehow.
packages=find_packages() + ['assembl.alembic', 'assembl.alembic.versions'],
# scripts=['fabfile.py'],
package_data={
'assembl': [
'locale/*/LC_MESSAGES/*.json',
'locale/*/LC_MESSAGES/*.mo',
'static/js/build/*.js',
'static/js/build/*.map',
'static*/img/*',
'static*/img/*/*',
'static*/img/*/*/*',
'static/css/fonts/*',
'static/css/themes/default/*css',
'static/css/themes/default/img/*',
'static/js/app/utils/browser-detect.js',
'static/js/bower/*/dist/css/*.css',
'static/js/bower/*/dist/img/*',
'static/js/bower/*/css/*.css',
'static/js/bower/*/*.css',
# Missing: Widgets
'static2/build/*.map',
'static2/build/*.js',
'static2/build/*.css',
'static2/translations/*.json',
'static2/fonts/*',
'view_def/*.json',
'configs/*.rc',
'configs/*.ini',
'templates/*.jinja2',
'templates/*/*.jinja2',
'templates/*/*/*.jinja2',
'templates/*/*.tmpl',
'nlp/data/*',
'nlp/data/stopwords/*',
]
},
zip_safe=False,
test_suite='assembl',
setup_requires=['pip>=6'],
install_requires=parse_reqs('requirements.in', 'requirements-chrouter.in'),
tests_require=parse_reqs('requirements-tests.in'),
extras_require={
'docs': parse_reqs('requirements-doc.in'),
'dev': parse_reqs('requirements-dev.in'),
},
entry_points={
"console_scripts": [
"assembl-db-manage = assembl.scripts.db_manage:main",
"assembl-ini-files = assembl.scripts.ini_files:main",
"assembl-imap-test = assembl.scripts.imap_test:main",
"assembl-add-user = assembl.scripts.add_user:main",
"assembl-pypsql = assembl.scripts.pypsql:main",
"assembl-pshell = assembl.scripts.pshell:main",
"assembl-pserve = assembl.scripts.pserve:main",
"assembl-reindex-all-contents = assembl.scripts.reindex_all_contents:main",
"assembl-graphql-schema-json = assembl.scripts.export_graphql_schema:main"
],
"paste.app_factory": [
"main = assembl:main",
"maintenance = assembl.maintenance:main"
],
}
)