From 871e9aed3f3f095f8b823cdcc53a6594fd2b3b0c Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Tue, 22 Mar 2022 04:35:12 +0200 Subject: [PATCH] chat --- files/assets/images/Drama/alert.webp | Bin 0 -> 5190 bytes files/assets/js/chat.js | 28 ---- files/routes/chat.py | 24 ++- files/templates/chat.html | 240 ++++++++++++++++++++------- files/templates/default.html | 2 +- requirements.txt | 1 + supervisord.conf | 2 +- 7 files changed, 207 insertions(+), 90 deletions(-) create mode 100644 files/assets/images/Drama/alert.webp delete mode 100644 files/assets/js/chat.js diff --git a/files/assets/images/Drama/alert.webp b/files/assets/images/Drama/alert.webp new file mode 100644 index 0000000000000000000000000000000000000000..cbb93f39695a5843df022b752f4d527c5cc07ba2 GIT binary patch literal 5190 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 - + Chat + {% endblock %} {% block content %}
- - - 0 - + + + 0 +
-
-
- - - -
-
- - -
- -
-
-
-
-
+
+
+ + + +
+
+ + +
+ +
+
+
+
+
-
-
-
-
-
-

-
-
-
-
-
- - -
- - -
+
+
+
+
+
+

+
+
+
+
+
+ + +
+ + +
- + + {% endblock %} \ No newline at end of file diff --git a/files/templates/default.html b/files/templates/default.html index af0a86fb6..46c9b082f 100644 --- a/files/templates/default.html +++ b/files/templates/default.html @@ -83,7 +83,7 @@ - + diff --git a/requirements.txt b/requirements.txt index 11f442799..a0093943e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,6 +7,7 @@ Flask-Limiter Flask-Mail Flask-Socketio gevent +gevent-websocket greenlet gunicorn lxml diff --git a/supervisord.conf b/supervisord.conf index 7e2992d02..64b74eb6a 100644 --- a/supervisord.conf +++ b/supervisord.conf @@ -5,7 +5,7 @@ logfile=/tmp/supervisord.log [program:service] directory=/service -command=gunicorn files.__main__:app -k gevent -w 1 --reload -b 0.0.0.0:80 --max-requests 1000 --max-requests-jitter 500 +command=gunicorn files.__main__:app -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker -w 1 --reload -b 0.0.0.0:80 --max-requests 1000 --max-requests-jitter 500 stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr