updates
Browse files- Dockerfile +2 -2
- app.py +5 -1
- requirements.txt +1 -0
Dockerfile
CHANGED
@@ -25,5 +25,5 @@ COPY --chown=user . /app
|
|
25 |
# Expose the application port (7860) for Hugging Face Spaces
|
26 |
EXPOSE 7860
|
27 |
|
28 |
-
# Set the command to run the application using
|
29 |
-
CMD ["
|
|
|
25 |
# Expose the application port (7860) for Hugging Face Spaces
|
26 |
EXPOSE 7860
|
27 |
|
28 |
+
# Set the command to run the application using Flask-SocketIO and eventlet
|
29 |
+
CMD ["python", "app.py"]
|
app.py
CHANGED
@@ -5,10 +5,14 @@ import matplotlib.pyplot as plt
|
|
5 |
import base64
|
6 |
from io import BytesIO
|
7 |
import random
|
|
|
|
|
|
|
|
|
8 |
|
9 |
app = Flask(__name__)
|
10 |
app.config['SECRET_KEY'] = 'your_secret_key'
|
11 |
-
socketio = SocketIO(app)
|
12 |
|
13 |
exams = backend.load_question_sets() # Load available exams
|
14 |
selected_questions = [] # Global variable to store the selected questions
|
|
|
5 |
import base64
|
6 |
from io import BytesIO
|
7 |
import random
|
8 |
+
import eventlet
|
9 |
+
|
10 |
+
# Force eventlet to be used as the async mode for Flask-SocketIO
|
11 |
+
eventlet.monkey_patch()
|
12 |
|
13 |
app = Flask(__name__)
|
14 |
app.config['SECRET_KEY'] = 'your_secret_key'
|
15 |
+
socketio = SocketIO(app, async_mode='eventlet')
|
16 |
|
17 |
exams = backend.load_question_sets() # Load available exams
|
18 |
selected_questions = [] # Global variable to store the selected questions
|
requirements.txt
CHANGED
@@ -1,3 +1,4 @@
|
|
1 |
Flask
|
2 |
flask-socketio
|
|
|
3 |
matplotlib
|
|
|
1 |
Flask
|
2 |
flask-socketio
|
3 |
+
eventlet
|
4 |
matplotlib
|