This commit is contained in:
shuaikangzhou 2023-11-28 21:32:24 +08:00
parent 641c880d11
commit ab2d805535
4 changed files with 150 additions and 99 deletions

View File

@ -4,10 +4,11 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="84e65474-7da9-466d-baf3-cc88dde3ffdd" name="变更" comment="修复第一次启动的问题">
<change afterPath="$PROJECT_DIR$/requirements_pc.txt" afterDir="false" />
<list default="true" id="84e65474-7da9-466d-baf3-cc88dde3ffdd" name="变更" comment="修复str_content转义问题">
<change afterPath="$PROJECT_DIR$/app/web_ui/__init__.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/web_ui/web.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/DataBase/output_pc.py" beforeDir="false" afterPath="$PROJECT_DIR$/app/DataBase/output_pc.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/resources/resource.qrc" beforeDir="false" afterPath="$PROJECT_DIR$/app/resources/resource.qrc" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -18,9 +19,9 @@
<option name="RECENT_TEMPLATES">
<list>
<option value="Freeze Requirements File" />
<option value="HTML File" />
<option value="Python Script" />
<option value="Blank Requirements File" />
<option value="Python Script" />
<option value="HTML File" />
</list>
</option>
</component>
@ -101,15 +102,15 @@
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"DefaultHtmlFileTemplate": "HTML File",
"RunOnceActivity.OpenProjectViewOnStart": "true",
"RunOnceActivity.ShowReadmeOnStart": "true",
"last_opened_file_path": "D:/Project/Python/WeChatMsg/app/util",
"settings.editor.selected.configurable": "preferences.pluginManager"
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;DefaultHtmlFileTemplate&quot;: &quot;HTML File&quot;,
&quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;D:/Project/Python/WeChatMsg/app/util&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;preferences.pluginManager&quot;
}
}]]></component>
}</component>
<component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS">
<recent name="D:\Project\Python\WeChatMsg\app\util" />
@ -120,48 +121,6 @@
</key>
</component>
<component name="RunManager" selected="Python.main_pc">
<configuration name="decrypt" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="WeChatMsg" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/app/decrypt" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/app/decrypt/decrypt.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
<option name="REDIRECT_INPUT" value="false" />
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="decrypt_window" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="WeChatMsg" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/decrypt_window.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
<option name="REDIRECT_INPUT" value="false" />
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="emoji" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="WeChatMsg" />
<option name="INTERPRETER_OPTIONS" value="" />
@ -246,13 +205,55 @@
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="test" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="WeChatMsg" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/test.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
<option name="REDIRECT_INPUT" value="false" />
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="web" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="WeChatMsg" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/app/web_ui" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/app/web_ui/web.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
<option name="REDIRECT_INPUT" value="false" />
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<recent_temporary>
<list>
<item itemvalue="Python.main_pc" />
<item itemvalue="Python.test" />
<item itemvalue="Python.web" />
<item itemvalue="Python.hard_link" />
<item itemvalue="Python.emoji" />
<item itemvalue="Python.decrypt_window" />
<item itemvalue="Python.decrypt" />
</list>
</recent_temporary>
</component>
@ -268,41 +269,6 @@
<option name="presentableId" value="Default" />
<updated>1672848140146</updated>
</task>
<task id="LOCAL-00040" summary="增加中文路径提示">
<created>1699025065814</created>
<option name="number" value="00040" />
<option name="presentableId" value="LOCAL-00040" />
<option name="project" value="LOCAL" />
<updated>1699025065814</updated>
</task>
<task id="LOCAL-00041" summary="update readme">
<created>1699026207401</created>
<option name="number" value="00041" />
<option name="presentableId" value="LOCAL-00041" />
<option name="project" value="LOCAL" />
<updated>1699026207401</updated>
</task>
<task id="LOCAL-00042" summary="用stackWidget重写contactUI">
<created>1699104087256</created>
<option name="number" value="00042" />
<option name="presentableId" value="LOCAL-00042" />
<option name="project" value="LOCAL" />
<updated>1699104087256</updated>
</task>
<task id="LOCAL-00043" summary="修改联系人视图架构">
<created>1699190056580</created>
<option name="number" value="00043" />
<option name="presentableId" value="LOCAL-00043" />
<option name="project" value="LOCAL" />
<updated>1699190056580</updated>
</task>
<task id="LOCAL-00044" summary="修改部分UI">
<created>1699275644642</created>
<option name="number" value="00044" />
<option name="presentableId" value="LOCAL-00044" />
<option name="project" value="LOCAL" />
<updated>1699275644642</updated>
</task>
<task id="LOCAL-00045" summary="加快打开速度">
<created>1699367814847</created>
<option name="number" value="00045" />
@ -611,7 +577,42 @@
<option name="project" value="LOCAL" />
<updated>1700842837452</updated>
</task>
<option name="localTasksCounter" value="89" />
<task id="LOCAL-00089" summary="移除pandas">
<created>1700844011324</created>
<option name="number" value="00089" />
<option name="presentableId" value="LOCAL-00089" />
<option name="project" value="LOCAL" />
<updated>1700844011324</updated>
</task>
<task id="LOCAL-00090" summary="update readme">
<created>1700930645003</created>
<option name="number" value="00090" />
<option name="presentableId" value="LOCAL-00090" />
<option name="project" value="LOCAL" />
<updated>1700930645003</updated>
</task>
<task id="LOCAL-00091" summary="更新帮助链接">
<created>1701083979800</created>
<option name="number" value="00091" />
<option name="presentableId" value="LOCAL-00091" />
<option name="project" value="LOCAL" />
<updated>1701083979800</updated>
</task>
<task id="LOCAL-00092" summary="新增导出所有聊天记录到CSV">
<created>1701091408613</created>
<option name="number" value="00092" />
<option name="presentableId" value="LOCAL-00092" />
<option name="project" value="LOCAL" />
<updated>1701091408613</updated>
</task>
<task id="LOCAL-00093" summary="修复str_content转义问题">
<created>1701178257665</created>
<option name="number" value="00093" />
<option name="presentableId" value="LOCAL-00093" />
<option name="project" value="LOCAL" />
<updated>1701178257665</updated>
</task>
<option name="localTasksCounter" value="94" />
<servers />
</component>
<component name="UnknownFeatures">
@ -647,10 +648,6 @@
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="头像支持显示二进制" />
<MESSAGE value="显示联系人信息" />
<MESSAGE value="修复db文件空格路径的bug" />
<MESSAGE value="修复情感分析数值显示过长的bug" />
<MESSAGE value="新增聊天记录导出csv格式" />
<MESSAGE value="导出所有数据库的聊天记录" />
<MESSAGE value="数据库加锁避免多线程访问报错" />
@ -661,7 +658,6 @@
<MESSAGE value="聊天记录从后往前显示" />
<MESSAGE value="聊天消息自适应" />
<MESSAGE value="新版本更新" />
<MESSAGE value="update readme" />
<MESSAGE value="修复时间插入位置" />
<MESSAGE value="修复第一次启动的显示问题" />
<MESSAGE value="支持查找功能" />
@ -672,7 +668,12 @@
<MESSAGE value="修改文本消息宽度" />
<MESSAGE value="支持显示表情包" />
<MESSAGE value="修复第一次启动的问题" />
<option name="LAST_COMMIT_MESSAGE" value="修复第一次启动的问题" />
<MESSAGE value="移除pandas" />
<MESSAGE value="update readme" />
<MESSAGE value="更新帮助链接" />
<MESSAGE value="新增导出所有聊天记录到CSV" />
<MESSAGE value="修复str_content转义问题" />
<option name="LAST_COMMIT_MESSAGE" value="修复str_content转义问题" />
<option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="true" />
<option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="true" />
</component>

View File

@ -17,6 +17,8 @@
<file>icons/search.svg</file>
<file>icons/word.svg</file>
<file>version_list.json</file>
<file>icons/logo.ico</file>
<file>icons/logo.png</file>
</qresource>
<qresource prefix="/data">
<file>version_list.json</file>

0
app/web_ui/__init__.py Normal file
View File

48
app/web_ui/web.py Normal file
View File

@ -0,0 +1,48 @@
from flask import Flask, render_template
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.globals import ThemeType
app = Flask(__name__)
@app.route("/")
def index():
# 创建一个简单的柱状图
bar = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
.add_xaxis(["A", "B", "C", "D", "E"])
.add_yaxis("Series", [5, 20, 36, 10, 75])
.set_global_opts(title_opts=opts.TitleOpts(title="Flask and Pyecharts Interaction"))
)
# 将图表转换成 HTML
chart_html = bar.render_embed()
# 渲染模板,并传递图表的 HTML 到模板中
return render_template("index.html", chart_html=chart_html)
@app.route("/index")
def index0():
return render_template("index.html")
@app.route('/home')
def home():
data = {
'sub_title': '二零二三年度报告',
'avatar_path': "static/my_resource/avatar.png",
'nickname': '司小远',
'first_time': '2023-09-18 20:39:08',
}
return render_template('home.html', **data)
@app.route('/message_num')
def one():
return "1hello world"
if __name__ == "__main__":
app.run(debug=True, host='0.0.0.0')