Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
 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
Пример #4
0
 def checkForUpdates(self):
     DefaultURLReader.fetch(self.remoteInfoPath(),
                            self._checkForUpdatesCallback)