163 needsPreparation = True |
164 needsPreparation = True |
164 else: |
165 else: |
165 # check, if a new preparation is necessary |
166 # check, if a new preparation is necessary |
166 preparedAPIs = self.__preparedName() |
167 preparedAPIs = self.__preparedName() |
167 if preparedAPIs: |
168 if preparedAPIs: |
168 preparedAPIsInfo = QFileInfo(preparedAPIs) |
169 preparedPath = pathlib.Path(preparedAPIs) |
169 if not preparedAPIsInfo.exists(): |
170 if not preparedPath.exists(): |
170 needsPreparation = True |
171 needsPreparation = True |
171 else: |
172 else: |
172 preparedAPIsTime = preparedAPIsInfo.lastModified() |
173 preparedAPIsModified = preparedPath.stat().st_mtime |
173 apifiles = sorted(Preferences.getEditorAPI( |
174 apifiles = sorted(Preferences.getEditorAPI( |
174 self.__language, self.__projectType)) |
175 self.__language, self.__projectType)) |
175 if self.__apifiles != apifiles: |
176 if self.__apifiles != apifiles: |
176 needsPreparation = True |
177 needsPreparation = True |
177 for apifile in apifiles: |
178 for apifile in apifiles: |
178 if ( |
179 if ( |
179 QFileInfo(apifile).lastModified() > |
180 pathlib.Path(apifile).stat().st_mtime > |
180 preparedAPIsTime |
181 preparedAPIsModified |
181 ): |
182 ): |
182 needsPreparation = True |
183 needsPreparation = True |
183 break |
184 break |
184 |
185 |
185 if needsPreparation: |
186 if needsPreparation: |