[Checkins] SVN: lovely.responsecache/trunk/ - make _purgeURLS method more robust (must not raise an exception)

Juergen Kartnaller juergen at kartnaller.at
Thu Feb 7 10:54:14 EST 2008


Log message for revision 83608:
  - make _purgeURLS method more robust (must not raise an exception)
  
  

Changed:
  U   lovely.responsecache/trunk/CHANGES.txt
  U   lovely.responsecache/trunk/src/lovely/responsecache/purge.py

-=-
Modified: lovely.responsecache/trunk/CHANGES.txt
===================================================================
--- lovely.responsecache/trunk/CHANGES.txt	2008-02-07 10:10:49 UTC (rev 83607)
+++ lovely.responsecache/trunk/CHANGES.txt	2008-02-07 15:54:12 UTC (rev 83608)
@@ -2,6 +2,11 @@
 Changes for lovely.responsecache
 ================================
 
+2008/02/07 0.4.2
+================
+
+- make _purgeURLS method more robust (must not raise an exception)
+
 2008/01/29 0.4.1
 ================
 

Modified: lovely.responsecache/trunk/src/lovely/responsecache/purge.py
===================================================================
--- lovely.responsecache/trunk/src/lovely/responsecache/purge.py	2008-02-07 10:10:49 UTC (rev 83607)
+++ lovely.responsecache/trunk/src/lovely/responsecache/purge.py	2008-02-07 15:54:12 UTC (rev 83608)
@@ -87,8 +87,10 @@
 
     def _purgeURLs(self, urls):
         import pycurl
+        result = True
+        url = 'no URL'
+        c = pycurl.Curl()
         try:
-            c = pycurl.Curl()
             c.setopt(c.WRITEFUNCTION, self.ignoreWrite)
             c.setopt(c.CUSTOMREQUEST,'PURGE')
             c.setopt(c.TIMEOUT, self.timeout)
@@ -96,11 +98,11 @@
                 c.setopt(c.URL, url)
                 c.perform()
                 log.info('purged %r' % url)
-            c.close()
-            return True
         except Exception, e:
             log.error('unable to purge %r, reason: %s' % (url, e))
-            return False
+            result = False
+        c.close()
+        return result
 
     def ignoreWrite(self, data):
         pass



More information about the Checkins mailing list