У меня есть текущее программное обеспечение, в котором реализована функция сохранения с использованием FileSaveDialog, позволяющая пользователю сохранять свой проект. Однако я хочу реализовать функцию автосохранения, которая будет делать это время от времени, чтобы сохранить файл с текущей датой и временем в случае сбоя программы, поэтому всегда есть запись о проекте.
Вот код для функции saveProject. Любая помощь по добавлению функции автосохранения будет принята с благодарностью.
def saveProject(self):
"""Save the project (current assembly) in a .ccad file"""
self.l.debug("Saving project")
# Let user choose saving file
dst = QtWidgets.QFileDialog.getSaveFileName(
self, "Save project", "", "CCAD files (*.ccad *.CCAD)"
)
if not dst[0]:
self.l.debug("No destination file, exiting saveProject")
return
self.l.debug(f"Saving project to {dst}")
# Save main attributes of assembly
try:
self.ass.saveProject(dst[0])
except Exception as e:
self.l.error(f"Couldn't save project: {e}", exc_info=True)