|
|
@@ -9,18 +9,17 @@ import pythoncom
|
|
|
import pywintypes
|
|
|
import requests
|
|
|
import win32com.client
|
|
|
+import webbrowser
|
|
|
from flask import Flask, jsonify, request, current_app, send_from_directory, Response, stream_with_context
|
|
|
from flask_cors import CORS
|
|
|
from requests_toolbelt import MultipartEncoder
|
|
|
from win10toast import ToastNotifier
|
|
|
|
|
|
-from config import file_type_map, TARGET_URL
|
|
|
+from config import file_type_map, TARGET_URL, SERVER_POINT
|
|
|
from tools.check import is_file_open_in_wps
|
|
|
from tools.file_manager import get_file_md5
|
|
|
from tools.logger_handle import logger
|
|
|
|
|
|
-
|
|
|
-
|
|
|
socket.getfqdn = lambda name=None: 'localhost'
|
|
|
toaster = ToastNotifier()
|
|
|
|
|
|
@@ -28,6 +27,7 @@ app = Flask(__name__, static_folder='../static')
|
|
|
|
|
|
CORS(app, resources=r'/*')
|
|
|
|
|
|
+
|
|
|
class InterceptHandler(logging.Handler):
|
|
|
def emit(self, record):
|
|
|
# 将标准日志记录转为 loguru
|
|
|
@@ -426,6 +426,19 @@ def refresh_token():
|
|
|
return jsonify(app.config['serve_client'].login_reply)
|
|
|
|
|
|
|
|
|
+@logger.catch()
|
|
|
+@app.route('/get_server_url', methods=['GET'])
|
|
|
+def get_server_url():
|
|
|
+ return jsonify({'code': 1000, 'msg': '操作成功', 'data': {'server_url': SERVER_POINT}})
|
|
|
+
|
|
|
+
|
|
|
+@logger.catch()
|
|
|
+@app.route('/open_platform', methods=['GET'])
|
|
|
+def open_platform():
|
|
|
+ webbrowser.open(SERVER_POINT)
|
|
|
+ return jsonify({'code': 1000, 'msg': '操作成功'})
|
|
|
+
|
|
|
+
|
|
|
@logger.catch()
|
|
|
@app.route('/download_cloud_file', methods=['POST'])
|
|
|
def download_cloud_file():
|