2024-11-03 07:21:35 -05:00
|
|
|
# coding:utf-8
|
|
|
|
|
|
|
|
|
|
# ---------------------------------------------------------------------------------
|
|
|
|
|
# MW-Linux面板
|
|
|
|
|
# ---------------------------------------------------------------------------------
|
|
|
|
|
# copyright (c) 2018-∞(https://github.com/midoks/mdserver-web) All rights reserved.
|
|
|
|
|
# ---------------------------------------------------------------------------------
|
|
|
|
|
# Author: midoks <midoks@163.com>
|
|
|
|
|
# ---------------------------------------------------------------------------------
|
|
|
|
|
|
2024-11-04 06:08:39 -05:00
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
import core.mw as mw
|
|
|
|
|
|
2024-11-03 07:21:35 -05:00
|
|
|
|
|
|
|
|
def initPanelData():
|
2025-05-24 06:45:59 -04:00
|
|
|
is_reload = False
|
|
|
|
|
sql_file = mw.getPanelDir() + '/web/admin/setup/sql/default.sql'
|
|
|
|
|
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)
|
|
|
|
|
|
2025-07-12 02:19:01 -04:00
|
|
|
sql = mw.M().dbPos(mw.getPanelDataDir(),'panel')
|
|
|
|
|
csql_data = content.split(';')
|
|
|
|
|
for i in range(len(csql_data)):
|
|
|
|
|
sql.execute(csql_data[i], ())
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
def reinstallPanelData():
|
|
|
|
|
is_reload = False
|
|
|
|
|
sql_file = mw.getPanelDir() + '/web/admin/setup/sql/default.sql'
|
|
|
|
|
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)
|
|
|
|
|
|
2025-05-24 06:45:59 -04:00
|
|
|
content_src_md5 = mw.readFile(sql_file)
|
|
|
|
|
if content_md5 != content_src_md5:
|
|
|
|
|
is_reload = True
|
|
|
|
|
|
2024-11-28 07:29:30 -05:00
|
|
|
__dbfile = mw.getPanelDataDir() + '/panel.db'
|
2025-05-24 06:45:59 -04:00
|
|
|
if os.path.exists(__dbfile) and not is_reload:
|
2024-11-28 07:29:30 -05:00
|
|
|
return True
|
2024-11-04 06:08:39 -05:00
|
|
|
sql = mw.M().dbPos(mw.getPanelDataDir(),'panel')
|
2024-11-26 14:31:14 -05:00
|
|
|
csql_data = content.split(';')
|
|
|
|
|
for i in range(len(csql_data)):
|
2024-11-28 07:48:57 -05:00
|
|
|
# print(csql_data[i])
|
2024-11-28 07:42:53 -05:00
|
|
|
# print(sql.execute(csql_data[i], ()))
|
2024-11-28 07:48:57 -05:00
|
|
|
sql.execute(csql_data[i], ())
|
2025-07-12 02:21:04 -04:00
|
|
|
|
|
|
|
|
mw.writeFile(sql_file_md5, content_md5)
|
2024-11-04 06:08:39 -05:00
|
|
|
return True
|