requirements.txt 3.13 KB
Newer Older
1 2 3 4
# This file contains all requirements for a release build of failmap.
# Any testing/debug only requirements should to into requirements.dev.txt.
# Requirements only needed for release should go in requirements.deploy.txt.

5 6 7
# Django jet is blocking migration to 2.0
# error:     from django.views.i18n import javascript_catalog
# ImportError: cannot import name 'javascript_catalog'
8
django
Johan Bloemberg's avatar
Docs.  
Johan Bloemberg committed
9
django-jet
Johan Bloemberg's avatar
Johan Bloemberg committed
10
django-countries
11 12
django-leaflet  # geojson editor in admin
django-geojson [field]  # geojson editor in admin
13
jsonfield
14
# django-jsonfield
15
django-import-export
16
django-constance[database]
17

18
pyyaml
Johan Bloemberg's avatar
Johan Bloemberg committed
19
typing
20

Johan Bloemberg's avatar
Johan Bloemberg committed
21 22
# use mozzila certificate bundle by default
certifi
23
pytz
24 25

# task processing framework
Johan Bloemberg's avatar
Johan Bloemberg committed
26
celery[redis,eventlet]
27
django-celery-beat
28 29
flower  # used for queue statistics

30
# https://github.com/pi-bjl/celery-statsd/commit/5d61d7756f115dbf05a7eeb8314495b53ee1955e
31
django-statsd-mozilla
32
django_uwsgi
33

34 35
# scanner dependencies
requests
36 37
dnspython  # dnsrecon
netaddr  # dnsrecon
38 39
untangle  # dns scans https://github.com/stchris/untangle
Pillow  # screenshots
40
python-resize-image  # screenshots
41
tldextract
42 43

# logging
44 45
colorlog

46
# for proxying external requests (mapbox)
Johan Bloemberg's avatar
Johan Bloemberg committed
47
django-proxy
48 49 50

# sentry client
raven
51 52 53

# allow recursive comparison of dictionaries
deepdiff
54

55
influxdb
56 57 58 59 60
urllib3

# loading json is faster in simplejson
# https://stackoverflow.com/questions/712791/what-are-the-differences-between-json-and-simplejson-python-modules
# needed for mapping reasons.
61 62
simplejson

63

64 65 66
# Remote worker TLS
pyopenssl
certifi
67 68 69 70

# static file collection/generation
django_compressor  # bundle javascript and css
csscompressor  # css compression
71 72

retry
73
sphinx_rtd_theme  # readthedocs.io only looks at requirements.txt (default) and thus it's better to have it here.
74 75 76 77 78 79

# docs / readthedocs.io
recommonmark

# map, to reduce the number of points (Ramer-Douglas-Peucker algorithm)
rdp
80 81 82

clint  # downloading stuff from overpass
wikidata  # downloading data from wikidata
83 84

django-nested-admin  # going deeper underground
85 86
sphinx_rtd_theme

87 88
# https://github.com/tardyp/hyper_sh/pull/14/
git+https://github.com/berryp/[email protected]#egg=hyper_sh
89

90 91
django-fsm
django-fsm-log
92 93 94 95

# game requirements
django-crispy-forms
django-autocomplete-light
96

97 98
django-admin-sortable2  # nice sorting in the admin, used in map configurations.

99
# Django helpdesk started having migration issues during build. Given we don't use it yet i've just removed it.
100 101
# Helpdesk requirements
# Runs django-helpdesk, https://github.com/django-helpdesk
102 103 104 105 106 107 108
# django-helpdesk  # more complete ticketing, might help a lot with interaction.
# django-bootstrap-form>=3.3,<4
# email-reply-parser
# django-markdown-deux
# beautifulsoup4
# lxml
# six
109

110
django-colorful  # game team colors
111
django-select2  # game, add multiple urls in one go.
112

113 114
# function caching / query caching for slow stats graphs queries
# another way has to be found, but until then
115 116 117
# django-cacheops <-- doesn't do raw queries, so forget it.
# and when wrapping raw queries it is more heavy than just using djangos caching framework.
# django-redis  # caching of graph resultsets
118 119 120


iso3166  # ISO country code conversion
121
docker  # hyper scaling
122
tenacity  # generic retry library