Newer
Older
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
# Core dependencies for running edx-platform (LMS or Studio)
#
# DON'T JUST ADD NEW DEPENDENCIES!!!
#
# If you open a pull request that adds a new dependency, you should:
# * verify that the dependency has a license compatible with AGPLv3
# * confirm that it has no system requirements beyond what we already install
# * run "make upgrade" to update the detailed requirements files
#
-r ../edx-sandbox/shared.txt # Dependencies which are also used by code sandboxes
-r github.in # Forks and other dependencies not yet on PyPI
-r local.in # Packages in edx-platform which have their own setup.py
-r paver.txt # Requirements for running paver commands
# Please follow these guidelines whenever you change this file:
#
# 1. When adding a new dependency, add a comment to the end of the line
# explaining why it is needed.
# 2. Do not pin exact versions unless absolutely necessary. When upgrading
# an already-pinned package to its latest release, remove the version pin.
# 3. Do not add indirect dependencies unless a version constraint is needed to
# avoid versions which have known problems.
# 4. If the package is not needed in production, add it to another file such
# as development.in or testing.in instead.
analytics-python==1.1.0 # Used for Segment analytics
attrs==17.2.0 # Reduces boilerplate code involving class attributes
Babel==1.3 # Internationalization utilities
beautifulsoup4==4.1.3 # Library for extracting data from HTML and XML files
bleach==1.4 # Allowed-list-based HTML sanitizing library that escapes or strips markup and attributes
boto==2.39.0 # Deprecated version of the AWS SDK; we should stop using this
boto3==1.4.8 # Amazon Web Services SDK for Python
botocore==1.8.17 # via boto3, s3transfer
celery==3.1.25 # Asynchronous task execution library
defusedxml==0.4.1 # XML bomb protection for common XML parsers
Django==1.11.12 # Web application framework
django-babel-underscore # underscore template extractor for django-babel (internationalization utilities)
django-birdcage # CSRF token forwards compatibility for the Django 1.11 upgrade; can be removed after that
django-config-models==0.1.8 # Configuration models for Django allowing config management with auditing
django-cors-headers==2.1.0 # Used to allow to configure CORS headers for cross-domain requests
django-countries==4.6.1 # Country data for Django forms and model fields
django-fernet-fields # via edx-enterprise (should be added to its setup.py)
django-filter==1.0.4 # Allows users to filter Django querysets dynamically
django-ipware==1.1.0 # Get the client's real IP address
django-memcached-hashring
django-method-override==0.1.0
django-model-utils==3.0.0
django-mptt>=0.8.6,<0.9
django-oauth-toolkit==0.12.0
django-pyfs
django-ratelimit
django-ratelimit-backend==1.1.1
django-require
django-sekizai
django-ses==0.8.4
django-simple-history
django-splash
django-statici18n==1.4.0
django-storages==1.4.1
django-user-tasks
django-waffle==0.12.0
django-webpack-loader==0.4.1
djangorestframework-jwt
docutils
dogapi==1.2.1 # Python bindings to Datadog's API, for metrics gathering
enum34==1.1.6
edx-ace
edx-analytics-data-api-client
edx-ccx-keys
edx-celeryutils
edx-completion
edx-django-release-util # Release utils for the edx release pipeline
edx-drf-extensions
edx-i18n-tools
edx-django-oauth2-provider==1.2.5
edx-django-sites-extensions==2.3.1
edx-enterprise
edx-milestones
edx-oauth2-provider
edx-organizations
edx-proctoring
edx-rest-api-client
edx-search
edx-submissions
edx-user-state-client
edxval
enum34
event-tracking
feedparser==5.1.3
firebase-token-generator==1.3.2
fs==2.0.18
fs-s3fs==0.1.8
futures ; python_version == "2.7" # via django-pipeline, python-swift-client, s3transfer
GitPython==0.3.2.RC1
glob2==0.3
gunicorn==0.17.4
help-tokens
html5lib==0.999 # HTML parser, used for capa problems
ipaddr==2.1.11 # Ip network support for Embargo feature
jsonfield # Django model field for validated JSON; used in several apps
mailsnake==1.6.2 # Needed for mailchimp (mailing djangoapp)
mako==1.0.2 # Primary template language used for server-side page rendering
Markdown # Convert text markup to HTML; used in capa problems, forums, and course wikis
mongoengine==0.10.0 # Object-document mapper for MongoDB, used in the LMS dashboard
MySQL-python # Driver for the default production relational database
newrelic # New Relic agent for performance monitoring
numpy==1.6.2 # Fast numeric array computation, used in some problem types
oauthlib==2.0.1 # OAuth specification support for authenticating via LTI or other Open edX services
pdfminer # Used in shoppingcart for extracting/parsing pdf text
piexif==1.0.2 # Exif image metadata manipulation, used in the profile_images app
Pillow==3.4 # Image manipulation library; used for course assets, profile images, invoice PDFs, etc.
polib==1.0.3 # Library for manipulating gettext translation files, used to test paver i18n commands
py2neo # Used to communicate with Neo4j, which is used internally for modulestore inspection
pycountry==1.20
pycryptodomex==3.4.7
pygments==2.2.0
pygraphviz==1.1
pyjwkest==1.3.2
# TODO Replace PyJWT usage with pyjwkest
PyJWT==1.5.2
pymongo # MongoDB driver
pynliner==0.5.2 # Inlines CSS styles into HTML for email notifications
python-dateutil==2.4
python-Levenshtein
python-openid
python-saml
pyuca==1.1
reportlab==3.1.44 # Used for shopping cart's pdf invoice/receipt generation
social-auth-app-django==1.2.0
social-auth-core==1.4.0
pysrt==0.4.7
pytz==2016.10 # Time zone information database
PyYAML # Used to parse XModule resource templates
redis==2.10.6 # celery task broker
requests-oauthlib==0.6.1
rules # Django extension for rules-based authorization checks
s3transfer==0.1.12
sailthru-client==2.2.3 # For Sailthru integration
Shapely==1.2.16
singledispatch==3.4.0.2
six
sorl-thumbnail==12.3
sortedcontainers==0.9.2
stevedore
sure==1.2.3
unicodecsv
user-util # Functionality for retiring users (GDPR compliance)
web-fragments # Provides the ability to render fragments of web pages
XBlock==1.1.1 # Courseware component architecture
xblock-review # XBlock which displays problems from earlier in the course for ungraded retries
xmltodict==0.4.1
zendesk
# Move these to development.in?
django-debug-toolbar==1.8 # A set of panels that display debug information about the current request/response
sphinx==1.1.3 # Documentation builder
sphinx_rtd_theme==0.1.5 # Documentation theme; should replace with edx-sphinx-theme
transifex-client==0.12.1 # Command-line interface for the Transifex localization service
# Move these to testing.in?
before_after==0.1.3
bok-choy
chrono
cssselect==0.9.1 # via pyquery
ddt==0.8.0
django-crum
django_nose==1.4.1
factory_boy==2.8.1
flaky
freezegun==0.3.8
httpretty # Library for mocking HTTP requests, used in many tests
moto==0.3.1
needle
nodeenv==1.1.1
nose
nose-exclude
nose-faulthandler
nose-ignore-docstring
nose-randomly==1.2.0
nose-xunitmp==0.3.2
pep8==1.5.7
PyContracts==1.7.1
pyquery==1.2.9
python-subunit==0.0.16
radon==1.3.2
selenium
splinter==0.5.4
testfixtures==4.5.0
testtools==0.9.34