MCPcopy Create free account
hub / github.com/MCSLTeam/MCSL2 / backupServer

Function backupServer

MCSL2Lib/ServerControllers/serverUtils.py:169–203  ·  view source on GitHub ↗
(serverName: str, parent)

Source from the content-addressed store, hash-verified

167
168
169def backupServer(serverName: str, parent):
170 try:
171 s = QFileDialog.getSaveFileName(
172 parent,
173 parent.tr("MCSL2 - 备份服务器「{serverName}」").format(serverName=serverName),
174 f"{serverName}_backup.zip",
175 parent.tr("Zip 压缩包 (*.zip)"),
176 )[0]
177 if s == "":
178 return
179 tmpArchiveThread = MakeArchiveThread(
180 (s).replace(".zip", ""), "zip", osp.abspath(f"Servers/{serverName}"), parent
181 )
182 tmpArchiveThread.successSignal.connect(
183 lambda: InfoBar.success(
184 title=parent.tr("备份完毕"),
185 content=parent.tr("已保存至 {s}").format(s=s),
186 orient=Qt.Horizontal,
187 isClosable=True,
188 position=InfoBarPosition.TOP,
189 duration=1500,
190 parent=parent,
191 )
192 )
193 tmpArchiveThread.start()
194 except Exception:
195 InfoBar.success(
196 title=parent.tr("备份失败"),
197 content=str(Exception.args),
198 orient=Qt.Horizontal,
199 isClosable=True,
200 position=InfoBarPosition.TOP,
201 duration=4000,
202 parent=parent,
203 )
204
205
206def isBedrockServer(serverName):

Callers 2

scrollAreaProcessorMethod · 0.90
initSlotsMethod · 0.90

Calls 3

MakeArchiveThreadClass · 0.85
successMethod · 0.80
startMethod · 0.45

Tested by

no test coverage detected