Addon Manager: Improve cache behavior

Also includes a number of bug fixes.
This commit is contained in:
Chris Hennes
2021-12-05 18:46:21 -06:00
parent c6383e77f8
commit 52da213a3c
10 changed files with 157 additions and 196 deletions

View File

@@ -68,7 +68,8 @@ class MetadataDownloadWorker(QObject):
self.fetch_task.sslErrors.connect(self.on_ssl_error)
def abort(self):
self.fetch_task.abort()
if not self.fetch_task.isFinished():
self.fetch_task.abort()
def on_redirect(self, url):
# For now just blindly follow all redirects
@@ -111,6 +112,8 @@ class MetadataDownloadWorker(QObject):
self.update_local_copy(new_xml)
elif self.fetch_task.error() == QtNetwork.QNetworkReply.NetworkError.ContentNotFoundError:
pass
elif self.fetch_task.error() == QtNetwork.QNetworkReply.NetworkError.OperationCanceledError:
pass
else:
FreeCAD.Console.PrintWarning(f"Failed to connect to {self.url}:\n {self.fetch_task.error()}\n")