def on_fetch_button_clicked(self, *args): """Handler for the Fetch button""" with self._fetch_flag_lock: if self._fetching: # some other fetching/pre-processing running, give up return # prevent user from changing the URL in the meantime self._content_url_entry.set_sensitive(False) self._fetch_button.set_sensitive(False) url = self._content_url_entry.get_text() really_show(self._progress_box) really_show(self._progress_spinner) if not data_fetch.can_fetch_from(url): msg = _("Invalid or unsupported URL") # cannot start fetching self._progress_label.set_markup("<b>%s</b>" % msg) self._wrong_content(msg) return self._progress_label.set_text(_("Fetching content...")) self._progress_spinner.start() self._addon_data.content_url = url if url.endswith(".rpm"): self._addon_data.content_type = "rpm" elif any( url.endswith(arch_type) for arch_type in common.SUPPORTED_ARCHIVES): self._addon_data.content_type = "archive" else: self._addon_data.content_type = "datastream" self._fetch_data_and_initialize()
def on_fetch_button_clicked(self, *args): """Handler for the Fetch button""" with self._fetch_flag_lock: if self._fetching: # some other fetching/pre-processing running, give up return # prevent user from changing the URL in the meantime self._content_url_entry.set_sensitive(False) self._fetch_button.set_sensitive(False) url = self._content_url_entry.get_text() really_show(self._progress_box) really_show(self._progress_spinner) if not data_fetch.can_fetch_from(url): msg = _("Invalid or unsupported URL") # cannot start fetching self._progress_label.set_markup("<b>%s</b>" % msg) self._wrong_content(msg) return self._progress_label.set_text(_("Fetching content...")) self._progress_spinner.start() self._addon_data.content_url = url if url.endswith(".rpm"): self._addon_data.content_type = "rpm" elif any(url.endswith(arch_type) for arch_type in common.SUPPORTED_ARCHIVES): self._addon_data.content_type = "archive" else: self._addon_data.content_type = "datastream" self._fetch_data_and_initialize()
def unsupported_url_test(self): self.assertFalse(data_fetch.can_fetch_from("aaaaa"))
def supported_url_test(self): self.assertTrue(data_fetch.can_fetch_from("http://example.com")) self.assertTrue(data_fetch.can_fetch_from("https://example.com"))
def test_unsupported_url(): assert not data_fetch.can_fetch_from("aaaaa")
def test_supported_url(): assert data_fetch.can_fetch_from("http://example.com") assert data_fetch.can_fetch_from("https://example.com")
def test_unsupported_url(): assert not data_fetch.can_fetch_from("aaaaa")
def test_supported_url(): assert data_fetch.can_fetch_from("http://example.com") assert data_fetch.can_fetch_from("https://example.com")