Skip to content

Commit fe2d487

Browse files
committed
Merge branch 'python311-and-pip-compile' into 'fix-invisible-capture'
Upgrade to Python 3.11 and use pip-compile See merge request authzsvc/backends/captcha-api!7
2 parents d10774b + 7a28141 commit fe2d487

File tree

6 files changed

+141
-18
lines changed

6 files changed

+141
-18
lines changed

.gitlab-ci.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
image: python:3.10-slim
1+
image: python:3.11-slim
22
variables:
33
NAMESPACE_PROD: captcha
44
APP_NAME: captcha-api
@@ -35,7 +35,7 @@ stages:
3535

3636
### Linting
3737
flake8:
38-
image: python:3.10-slim
38+
image: python:3.11-slim
3939
stage: lint
4040
before_script:
4141
- apt-get update && apt-get install -y -qq gcc

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM docker.io/library/python:3.10-slim
1+
FROM docker.io/library/python:3.11-slim
22

33
RUN apt-get update && apt-get install -y -qq libfreetype6 fontconfig-config espeak ffmpeg libtiff5-dev libopenjp2-7-dev zlib1g-dev python3-tk gcc libfreetype6-dev
44

captcha_api/app.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def __call__(self, *args, **kwargs):
4646

4747
celery.Task = ContextTask
4848
else:
49-
app.logger.warn("Celery is disabled!")
49+
app.logger.warning("Celery is disabled!")
5050

5151

5252
def _setup_db(app):

captcha_api/rest.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def get(self, captcha_id):
110110
return send_file(
111111
mp3_file,
112112
as_attachment=True,
113-
cache_timeout=-1,
114-
attachment_filename="captcha.mp3",
113+
max_age=-1,
114+
download_name="captcha.mp3",
115115
mimetype="audio/mpeg",
116116
)

requirements.in

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
Flask==2.1.0
2+
gunicorn==20.1.0
3+
requests==2.23.*
4+
flask-restx==1.1.0
5+
flask_cors==3.0.*
6+
python-dotenv==0.12.0
7+
Flask-SQLAlchemy==2.5.1
8+
SQLAlchemy==1.4.37
9+
pillow==7.2.0
10+
celery==5.3.1
11+
redis==3.5.3
12+
pyttsx3==2.90
13+
flask-migrate==2.5.3
14+
itsdangerous==2.0.1
15+
certifi
16+
werkzeug==2.1.2

requirements.txt

+119-12
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,122 @@
1-
Flask==2.1.0
1+
#
2+
# This file is autogenerated by pip-compile with Python 3.11
3+
# by the following command:
4+
#
5+
# pip-compile
6+
#
7+
alembic==1.8.1
8+
# via flask-migrate
9+
amqp==5.1.1
10+
# via kombu
11+
aniso8601==9.0.1
12+
# via flask-restx
13+
attrs==22.1.0
14+
# via jsonschema
15+
billiard==4.1.0
16+
# via celery
17+
celery==5.3.1
18+
# via -r requirements.in
19+
certifi==2022.9.24
20+
# via
21+
# -r requirements.in
22+
# requests
23+
chardet==3.0.4
24+
# via requests
25+
click==8.1.3
26+
# via
27+
# celery
28+
# click-didyoumean
29+
# click-plugins
30+
# click-repl
31+
# flask
32+
click-didyoumean==0.3.0
33+
# via celery
34+
click-plugins==1.1.1
35+
# via celery
36+
click-repl==0.3.0
37+
# via celery
38+
flask==2.1.0
39+
# via
40+
# -r requirements.in
41+
# flask-cors
42+
# flask-migrate
43+
# flask-restx
44+
# flask-sqlalchemy
45+
flask-cors==3.0.10
46+
# via -r requirements.in
47+
flask-migrate==2.5.3
48+
# via -r requirements.in
49+
flask-restx==1.1.0
50+
# via -r requirements.in
51+
flask-sqlalchemy==2.5.1
52+
# via
53+
# -r requirements.in
54+
# flask-migrate
55+
greenlet==1.1.3.post0
56+
# via sqlalchemy
257
gunicorn==20.1.0
3-
requests==2.23.*
4-
flask-restx==0.5.1
5-
flask_cors==3.0.*
6-
python-dotenv==0.12.0
7-
Flask-SQLAlchemy==2.5.1
8-
SQLAlchemy==1.4.37
58+
# via -r requirements.in
59+
idna==2.10
60+
# via requests
61+
itsdangerous==2.0.1
62+
# via
63+
# -r requirements.in
64+
# flask
65+
jinja2==3.1.2
66+
# via flask
67+
jsonschema==4.16.0
68+
# via flask-restx
69+
kombu==5.3.1
70+
# via celery
71+
mako==1.2.3
72+
# via alembic
73+
markupsafe==2.1.1
74+
# via
75+
# jinja2
76+
# mako
977
pillow==7.2.0
10-
celery==4.4.7
11-
redis==3.5.3
78+
# via -r requirements.in
79+
prompt-toolkit==3.0.39
80+
# via click-repl
81+
pyrsistent==0.18.1
82+
# via jsonschema
83+
python-dateutil==2.8.2
84+
# via celery
85+
python-dotenv==0.12.0
86+
# via -r requirements.in
1287
pyttsx3==2.90
13-
flask-migrate==2.5.3
14-
itsdangerous==2.0.1
15-
certifi
88+
# via -r requirements.in
89+
pytz==2022.5
90+
# via flask-restx
91+
redis==3.5.3
92+
# via -r requirements.in
93+
requests==2.23.0
94+
# via -r requirements.in
95+
six==1.16.0
96+
# via
97+
# flask-cors
98+
# python-dateutil
99+
sqlalchemy==1.4.37
100+
# via
101+
# -r requirements.in
102+
# alembic
103+
# flask-sqlalchemy
104+
tzdata==2023.3
105+
# via celery
106+
urllib3==1.25.11
107+
# via requests
108+
vine==5.0.0
109+
# via
110+
# amqp
111+
# celery
112+
# kombu
113+
wcwidth==0.2.6
114+
# via prompt-toolkit
115+
werkzeug==2.1.2
116+
# via
117+
# -r requirements.in
118+
# flask
119+
# flask-restx
120+
121+
# The following packages are considered to be unsafe in a requirements file:
122+
# setuptools

0 commit comments

Comments
 (0)