From d36da3dc599a0632186b34463bde120d16172484 Mon Sep 17 00:00:00 2001 From: dami Date: Sat, 24 May 2025 18:45:59 +0800 Subject: [PATCH] Update init.py --- web/thisdb/init.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/web/thisdb/init.py b/web/thisdb/init.py index b6b690b3a..987c47240 100644 --- a/web/thisdb/init.py +++ b/web/thisdb/init.py @@ -14,12 +14,22 @@ import core.mw as mw def initPanelData(): - __dbfile = mw.getPanelDataDir() + '/panel.db' - if os.path.exists(__dbfile): - return True + is_reload = False sql_file = mw.getPanelDir() + '/web/admin/setup/sql/default.sql' - sql = mw.M().dbPos(mw.getPanelDataDir(),'panel') + sql_file_md5 = mw.getPanelDir() + '/web/admin/setup/sql/default.md5' content = mw.readFile(sql_file) + content_md5 = mw.md5(content) + if not os.path.exists(sql_file_md5): + mw.writeFile(sql_file_md5, content_md5) + + content_src_md5 = mw.readFile(sql_file) + if content_md5 != content_src_md5: + is_reload = True + + __dbfile = mw.getPanelDataDir() + '/panel.db' + if os.path.exists(__dbfile) and not is_reload: + return True + sql = mw.M().dbPos(mw.getPanelDataDir(),'panel') csql_data = content.split(';') for i in range(len(csql_data)): # print(csql_data[i])