diff -r e9e7eca7efee -r bf71ee032bb4 src/eric7/Project/UserProjectFile.py --- a/src/eric7/Project/UserProjectFile.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Project/UserProjectFile.py Wed Jul 13 14:55:47 2022 +0200 @@ -25,10 +25,11 @@ """ Class representing the user project JSON file. """ + def __init__(self, project: Project, parent: QObject = None): """ Constructor - + @param project reference to the project object @type Project @param parent reference to the parent object (defaults to None) @@ -36,12 +37,12 @@ """ super().__init__(parent) self.__project = project - + def writeFile(self, filename: str) -> bool: """ Public method to write the user project data to a user project JSON file. - + @param filename name of the user project file @type str @return flag indicating a successful write @@ -50,16 +51,15 @@ userProjectDict = {} userProjectDict["header"] = { "comment": "eric user project file for project {0}".format( - self.__project.getProjectName()), + self.__project.getProjectName() + ), } - + if Preferences.getProject("TimestampFile"): - userProjectDict["header"]["saved"] = ( - time.strftime('%Y-%m-%d, %H:%M:%S') - ) - + userProjectDict["header"]["saved"] = time.strftime("%Y-%m-%d, %H:%M:%S") + userProjectDict["user_data"] = self.__project.pudata - + try: jsonString = json.dumps(userProjectDict, indent=2) with open(filename, "w") as f: @@ -73,17 +73,17 @@ "<p>The user specific project properties file" " <b>{0}</b> could not be written.</p>" "<p>Reason: {1}</p>" - ).format(filename, str(err)) + ).format(filename, str(err)), ) return False - + return True - + def readFile(self, filename: str) -> bool: """ Public method to read the user project data from a user project JSON file. - + @param filename name of the project file @type str @return flag indicating a successful read @@ -100,10 +100,10 @@ self.tr( "<p>The user specific project properties file <b>{0}</b>" " could not be read.</p><p>Reason: {1}</p>" - ).format(filename, str(err)) + ).format(filename, str(err)), ) return False - + self.__project.pudata = userProjectDict["user_data"] - + return True