|
@@ -1,11 +1,11 @@
|
|
|
import random
|
|
|
import logging
|
|
|
-
|
|
|
-from gevent import monkey
|
|
|
-monkey.patch_all()
|
|
|
-
|
|
|
import json
|
|
|
import time
|
|
|
+import traceback
|
|
|
+import ast
|
|
|
+from gevent import monkey
|
|
|
+monkey.patch_all()
|
|
|
|
|
|
from flask import Flask, request
|
|
|
from log import Log
|
|
@@ -14,41 +14,27 @@ from recommend import video_homepage_recommend, video_relevant_recommend
|
|
|
from category import get_category_videos
|
|
|
from video_recall import PoolRecall
|
|
|
from db_helper import RedisHelper
|
|
|
-import traceback
|
|
|
-import ast
|
|
|
from gevent.pywsgi import WSGIServer
|
|
|
from multiprocessing import cpu_count, Process
|
|
|
from utils import update_video_w_h_rate
|
|
|
from user2new import user2new
|
|
|
from params_helper import Params
|
|
|
|
|
|
+from geventwebsocket.handler import WebSocketHandler
|
|
|
+
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+logging.basicConfig(level=logging.DEBUG,
|
|
|
+ filename='app.log',
|
|
|
+ filemode='w',
|
|
|
+ format="%(asctime)s:%(levelname)s:%(name)s -- %(message)s", datefmt="%Y/%m/%d %H:%M:%S"
|
|
|
+ )
|
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -295,7 +281,7 @@ def apprun(MULTI_PROCESS=True, ip='0.0.0.0', port=5001):
|
|
|
if MULTI_PROCESS == False:
|
|
|
WSGIServer((ip, port), app).serve_forever()
|
|
|
else:
|
|
|
- mulserver = WSGIServer((ip, port), app)
|
|
|
+ mulserver = WSGIServer((ip, port), app, handler_class=WebSocketHandler)
|
|
|
mulserver.start()
|
|
|
|
|
|
def server_forever():
|
|
@@ -310,7 +296,7 @@ def apprun(MULTI_PROCESS=True, ip='0.0.0.0', port=5001):
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
apprun()
|