Skip to content

Commit 487242d

Browse files
committedMay 30, 2022
Add pip-tools locked requirements
1 parent 2117c50 commit 487242d

File tree

5 files changed

+206
-83
lines changed

5 files changed

+206
-83
lines changed
 

‎Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ RUN mkdir /opt/packet
1111

1212
WORKDIR /opt/packet
1313

14-
COPY requirements.txt requirements-freeze.txt /opt/packet/
14+
COPY requirements.txt /opt/packet/
1515

16-
RUN pip install -r requirements.txt -r requirements-freeze.txt
16+
RUN pip install -r requirements.txt
1717

1818
COPY . /opt/packet
1919

‎README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ reliable method.
2020
### Python dependencies
2121
Use `pip3 install -r requirements.txt` to install the required python dependencies. A
2222
[venv](https://packaging.python.org/tutorials/installing-packages/#creating-virtual-environments) is *highly*
23-
recommended.
23+
recommended. To add new dependencies, add them to `requirements.in` and run `pip-compile requirements.in` to update
24+
the main file.
2425

2526
If 1 or more of the packages fail to install the likely issue is missing header files for the libraries with native C
2627
components. See the contents of `Dockerfile` for the Linux packages that you'll need. On windows it's a bit more of a

‎requirements-freeze.txt

-64
This file was deleted.

‎requirements.in

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
Flask-Gzip==0.2
2+
Flask-Mail==0.9.1
3+
Flask-Migrate~=2.7.0
4+
Flask-pyoidc~=3.7.0
5+
Flask~=1.1.4
6+
csh_ldap~=2.3.1
7+
ddtrace==1.1.4
8+
flask_sqlalchemy~=2.5.1
9+
gunicorn~=20.0.4
10+
mypy==0.931
11+
onesignal-sdk~=1.0.0
12+
psycopg2-binary~=2.9.3
13+
pylint-quotes==0.2.1
14+
pylint~=2.7.4
15+
sentry-sdk~=1.5.12
16+
sqlalchemy[mypy]~=1.4.31
17+
18+
# Broken transitive dependency we should version
19+
MarkupSafe~=2.0.1
20+
# Tool to generate requirements.txt
21+
pip-tools~=6.6.2

‎requirements.txt

+181-16
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,184 @@
1-
Flask-Gzip==0.2
2-
Flask-Mail==0.9.1
3-
Flask-Migrate~=2.7.0
4-
Flask-pyoidc~=3.7.0
5-
Flask~=1.1.4
6-
csh_ldap~=2.3.1
7-
ddtrace==0.57.3
8-
flask_sqlalchemy~=2.5.1
9-
gunicorn~=20.0.4
1+
#
2+
# This file is autogenerated by pip-compile with python 3.9
3+
# To update, run:
4+
#
5+
# pip-compile requirements.in
6+
#
7+
alembic==1.7.7
8+
# via flask-migrate
9+
astroid==2.6.6
10+
# via pylint
11+
attrs==21.4.0
12+
# via ddtrace
13+
beaker==1.11.0
14+
# via oic
15+
blinker==1.4
16+
# via flask-mail
17+
certifi==2022.5.18.1
18+
# via
19+
# requests
20+
# sentry-sdk
21+
cffi==1.15.0
22+
# via cryptography
23+
charset-normalizer==2.0.12
24+
# via requests
25+
click==7.1.2
26+
# via
27+
# flask
28+
# pip-tools
29+
cryptography==37.0.2
30+
# via oic
31+
csh-ldap==2.3.1
32+
# via -r requirements.in
33+
ddsketch==2.0.3
34+
# via ddtrace
35+
ddtrace==1.1.4
36+
# via -r requirements.in
37+
defusedxml==0.7.1
38+
# via oic
39+
dnspython==2.2.1
40+
# via srvlookup
41+
flask==1.1.4
42+
# via
43+
# -r requirements.in
44+
# flask-gzip
45+
# flask-mail
46+
# flask-migrate
47+
# flask-pyoidc
48+
# flask-sqlalchemy
49+
flask-gzip==0.2
50+
# via -r requirements.in
51+
flask-mail==0.9.1
52+
# via -r requirements.in
53+
flask-migrate==2.7.0
54+
# via -r requirements.in
55+
flask-pyoidc==3.7.0
56+
# via -r requirements.in
57+
flask-sqlalchemy==2.5.1
58+
# via
59+
# -r requirements.in
60+
# flask-migrate
61+
future==0.18.2
62+
# via pyjwkest
63+
gunicorn==20.0.4
64+
# via -r requirements.in
65+
idna==3.3
66+
# via requests
67+
importlib-resources==5.7.1
68+
# via flask-pyoidc
69+
isort==5.10.1
70+
# via pylint
71+
itsdangerous==1.1.0
72+
# via flask
73+
jinja2==2.11.3
74+
# via flask
75+
lazy-object-proxy==1.7.1
76+
# via astroid
77+
mako==1.2.0
78+
# via
79+
# alembic
80+
# oic
81+
markupsafe==2.0.1
82+
# via
83+
# -r requirements.in
84+
# jinja2
85+
# mako
86+
mccabe==0.6.1
87+
# via pylint
1088
mypy==0.931
11-
onesignal-sdk~=1.0.0
12-
psycopg2-binary~=2.8.6
89+
# via
90+
# -r requirements.in
91+
# sqlalchemy
92+
mypy-extensions==0.4.3
93+
# via mypy
94+
oic==1.4.0
95+
# via flask-pyoidc
96+
onesignal-sdk==1.0.0
97+
# via -r requirements.in
98+
packaging==21.3
99+
# via ddtrace
100+
pep517==0.12.0
101+
# via pip-tools
102+
pip-tools==6.6.2
103+
# via -r requirements.in
104+
protobuf==3.20.1
105+
# via
106+
# ddsketch
107+
# ddtrace
108+
psycopg2-binary==2.9.3
109+
# via -r requirements.in
110+
pyasn1==0.4.8
111+
# via
112+
# pyasn1-modules
113+
# python-ldap
114+
pyasn1-modules==0.2.8
115+
# via python-ldap
116+
pycparser==2.21
117+
# via cffi
118+
pycryptodomex==3.14.1
119+
# via
120+
# oic
121+
# pyjwkest
122+
pyjwkest==1.4.2
123+
# via oic
124+
pylint==2.7.4
125+
# via
126+
# -r requirements.in
127+
# pylint-quotes
13128
pylint-quotes==0.2.1
14-
pylint~=2.7.4
15-
sentry-sdk~=1.0.0
16-
sqlalchemy[mypy]~=1.4.31
129+
# via -r requirements.in
130+
pyparsing==3.0.9
131+
# via packaging
132+
python-ldap==3.0.0
133+
# via csh-ldap
134+
requests==2.27.1
135+
# via
136+
# flask-pyoidc
137+
# oic
138+
# onesignal-sdk
139+
# pyjwkest
140+
sentry-sdk==1.5.12
141+
# via -r requirements.in
142+
six==1.16.0
143+
# via
144+
# ddsketch
145+
# ddtrace
146+
# pyjwkest
147+
sqlalchemy[mypy]==1.4.36
148+
# via
149+
# -r requirements.in
150+
# alembic
151+
# flask-sqlalchemy
152+
sqlalchemy2-stubs==0.0.2a22
153+
# via sqlalchemy
154+
srvlookup==2.0.0
155+
# via csh-ldap
156+
tenacity==8.0.1
157+
# via ddtrace
158+
toml==0.10.2
159+
# via pylint
160+
tomli==2.0.1
161+
# via
162+
# mypy
163+
# pep517
164+
typing-extensions==4.2.0
165+
# via
166+
# mypy
167+
# oic
168+
# sqlalchemy2-stubs
169+
urllib3==1.26.9
170+
# via
171+
# requests
172+
# sentry-sdk
173+
werkzeug==1.0.1
174+
# via flask
175+
wheel==0.37.1
176+
# via pip-tools
177+
wrapt==1.12.1
178+
# via astroid
179+
zipp==3.8.0
180+
# via importlib-resources
17181

18-
# Broken transitive dependency we should version
19-
MarkupSafe~=2.0.1
182+
# The following packages are considered to be unsafe in a requirements file:
183+
# pip
184+
# setuptools

0 commit comments

Comments
 (0)
Please sign in to comment.