From 43e1da9f89b78f70add7dca693f39d353ea553c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20A=C5=9F=C4=B1c=C4=B1?= Date: Thu, 27 Jan 2011 13:56:22 +0000 Subject: [PATCH] fetcher: Add a method to test connection using urlopen --- pisi/fetcher.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pisi/fetcher.py b/pisi/fetcher.py index bd7a8ca2..4deda3b8 100644 --- a/pisi/fetcher.py +++ b/pisi/fetcher.py @@ -122,6 +122,20 @@ class Fetcher: util.ensure_dirs(self.destdir) + def test(self): + import urlgrabber + + try: + urlgrabber.urlopen(self.url.get_uri(), + http_headers = self._get_http_headers(), + ftp_headers = self._get_ftp_headers(), + proxies = self._get_proxies(), + user_agent = 'PiSi Fetcher/' + pisi.__version__) + except urlgrabber.grabber.URLGrabError: + return False + + return True + def fetch (self): """Return value: Fetched file's full path.."""