liqian 2 vuotta sitten
vanhempi
commit
4340a38f3a
1 muutettua tiedostoa jossa 14 lisäystä ja 28 poistoa
  1. 14 28
      app.py

+ 14 - 28
app.py

@@ -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 werkzeug.middleware.profiler import ProfilerMiddleware
+from geventwebsocket.handler import WebSocketHandler
+
 
-# import sentry_sdk
-# from sentry_sdk.integrations.flask import FlaskIntegration
-#
-# sentry_sdk.init(
-#     dsn="https://3960f1cb8cbe49768f77efcfdbdcec50@o1288299.ingest.sentry.io/6504932",
-#     integrations=[
-#         FlaskIntegration(),
-#     ],
-#
-#     # Set traces_sample_rate to 1.0 to capture 100%
-#     # of transactions for performance monitoring.
-#     # We recommend adjusting this value in production.
-#     traces_sample_rate=1.0,
-#
-#     # By default the SDK will try to use the SENTRY_RELEASE
-#     # environment variable, or infer a git commit
-#     # SHA as release, however you may want to set
-#     # something more human-readable.
-#     # release="myapp@1.0.0",
-# )
+logging.basicConfig(level=logging.DEBUG,  # 控制台打印的日志级别
+                    filename='app.log',  # 将日志写入log_new.log文件中
+                    filemode='w',  # 模式,有w和a,w就是写模式,每次都会重新写日志,覆盖之前的日志 a是追加模式,默认如果不写的话,就是追加模式
+                    format="%(asctime)s:%(levelname)s:%(name)s -- %(message)s", datefmt="%Y/%m/%d %H:%M:%S"  # 日志格式
+                    )
 
 app = Flask(__name__)
 
 # handler = logging.FileHandler('app.log', encoding='utf-8')
 # logging_format = logging.Formatter('%(asctime)s - %(levelname)s - %(filename)s- %(funcName)s - %(lineno): %(message)s')
 # handler.setFormatter(logging_format)
+# app.logger.setLevel(logging.DEBUG)
 # app.logger.addHandler(handler)
 
 #app.wsgi_app = ProfilerMiddleware(app.wsgi_app)
@@ -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__':
     
-    #app.run()
+    # app.run(debug=True)
     #server = pywsgi.WSGIServer(('0.0.0.0', 5000), app)
     #server.serve_forever()
     apprun()