import json import os import sys from tools.wps_plugin_contorl import get_wps_exe_path VERSION = '1.3.3' WPS_WORD = get_wps_exe_path('wps') WPS_EXCEL = get_wps_exe_path('et') WPS_PPT= get_wps_exe_path('wpp') local_path = os.path.dirname(os.path.realpath(sys.argv[0])) dl_code = os.path.realpath(sys.argv[0])[:1] # dl_code = 'd' if not os.path.exists(os.path.join(local_path, 'config.json')): WS_SERVER_PORT = 25856 API_SERVER_PORT = 25855 else: with open(os.path.join(local_path, 'config.json'), 'r') as f: config_data = json.load(f) WS_SERVER_PORT = config_data['wsPort'] API_SERVER_PORT = config_data['port'] if not os.path.exists(f'{dl_code}:\\ProgramData\\OfficeAssistant\\config.json'): sys.exit(0) with open(f'{dl_code}:\\ProgramData\\OfficeAssistant\\config.json', 'r', encoding='utf-8') as f: args = json.load(f) args['work_path'] = args['worker_path'].replace('\\\\', '\\') if args.get('server_url'): SERVER_POINT = args.get('server_url') TARGET_URL = args.get('server_url') else: SERVER_POINT = 'http://221.226.41.58:7215/' TARGET_URL = 'http://221.226.41.58:7215' def is_frozen(): return getattr(sys, 'frozen', False) file_type_map = { 'docx': ['kwps.Application', 'Documents', WPS_WORD], 'doc': ['kwps.Application', 'Documents', WPS_WORD], 'txt': ['kwps.Application', 'Documents', WPS_WORD], 'ppt': ['kwpp.Application', 'Presentations', WPS_PPT], 'pptx': ['kwpp.Application', 'Presentations', WPS_PPT], 'csv': ['ket.Application', 'Workbooks', WPS_EXCEL], 'xlsx': ['ket.Application', 'Workbooks', WPS_EXCEL], 'xls': ['ket.Application', 'Workbooks', WPS_EXCEL], } headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36', 'content-type': 'text/plain;charset=UTF-8' } base_path = os.path.dirname(os.path.dirname(sys.executable if getattr(sys, 'frozen', False) else __file__))