def loadExtensions(self): self._wrappedItems = [] self._canLoadSingleExtensions = True self._progress = self.startProgress("Loading extensions...") streams = getExtensionDefault("com.mechanic.urlstreams") for urlStream in streams: parsedExtensionStoreDataURL = urlparse(extensionStoreDataURL) parsedUrlStream = urlparse(urlStream) if parsedUrlStream.hostname == parsedExtensionStoreDataURL.hostname: DefaultURLReader.fetch(urlStream, self._makeExtensionStoreItems) else: DefaultURLReader.fetch(urlStream, self._makeExtensionRepositories)
def remoteInstall(self, forcedUpdate=False, showMessages=False): """ Install the extension from the remote. This will call `extensionNeedsUpdate()` Optional set `forcedUpdate` to `True` if its needed to install the extension anyhow """ self._showMessages = showMessages if self.isExtensionInstalled( ) and not self.extensionNeedsUpdate() and not forcedUpdate: # dont download and install if the current intall is newer (only when it forced) return # get the zip path zipPath = self.remoteZipPath() # performing the background URL fetching operation DefaultURLReader.fetch(zipPath, self._remoteInstallCallback)
def addCallback(self, sender): # check the URL before adding url = self.w.url.get() urlreader = DefaultURLReader(force_https=True) urlreader.fetch(url, self._checkURLCallback) return True
def checkForUpdates(self): DefaultURLReader.fetch(self.remoteInfoPath(), self._checkForUpdatesCallback)