[Checkins] SVN: lovely.buildouthttp/trunk/src/lovely/buildouthttp/buildouthttp.py fix a windows test failure

Adam Groszer agroszer at gmail.com
Thu Sep 23 07:49:55 EDT 2010


Log message for revision 116762:
  fix a windows test failure

Changed:
  U   lovely.buildouthttp/trunk/src/lovely/buildouthttp/buildouthttp.py

-=-
Modified: lovely.buildouthttp/trunk/src/lovely/buildouthttp/buildouthttp.py
===================================================================
--- lovely.buildouthttp/trunk/src/lovely/buildouthttp/buildouthttp.py	2010-09-23 11:06:12 UTC (rev 116761)
+++ lovely.buildouthttp/trunk/src/lovely/buildouthttp/buildouthttp.py	2010-09-23 11:49:54 UTC (rev 116762)
@@ -147,34 +147,37 @@
         return
 
 
-    reader = csv.reader(pwdsf)
-    auth_handler = CredHandler()
-    github_creds = get_github_credentials()
-    new_handlers = []
-    if github_creds:
-        new_handlers.append(GithubHandler(*github_creds))
+    try:
+        reader = csv.reader(pwdsf)
+        auth_handler = CredHandler()
+        github_creds = get_github_credentials()
+        new_handlers = []
+        if github_creds:
+            new_handlers.append(GithubHandler(*github_creds))
 
-    creds = []
-    for l, row in enumerate(reader):
-        if len(row) != 4:
-            raise RuntimeError(
-                "Authentication file cannot be parsed %s:%s" % (
-                    pwd_path, l+1))
-        realm, uris, user, password = (el.strip() for el in row)
-        creds.append((realm, uris, user, password))
-        log.debug('Added credentials %r, %r' % (realm, uris))
-        auth_handler.add_password(realm, uris, user, password)
-    if creds:
-        new_handlers.append(auth_handler)
-        download.url_opener = URLOpener(creds)
-    if new_handlers:
-        if urllib2._opener is not None:
-            handlers = urllib2._opener.handlers[:]
-            handlers[:0] = new_handlers
-        else:
-            handlers = new_handlers
-        opener = urllib2.build_opener(*handlers)
-        urllib2.install_opener(opener)
+        creds = []
+        for l, row in enumerate(reader):
+            if len(row) != 4:
+                raise RuntimeError(
+                    "Authentication file cannot be parsed %s:%s" % (
+                        pwd_path, l+1))
+            realm, uris, user, password = (el.strip() for el in row)
+            creds.append((realm, uris, user, password))
+            log.debug('Added credentials %r, %r' % (realm, uris))
+            auth_handler.add_password(realm, uris, user, password)
+        if creds:
+            new_handlers.append(auth_handler)
+            download.url_opener = URLOpener(creds)
+        if new_handlers:
+            if urllib2._opener is not None:
+                handlers = urllib2._opener.handlers[:]
+                handlers[:0] = new_handlers
+            else:
+                handlers = new_handlers
+            opener = urllib2.build_opener(*handlers)
+            urllib2.install_opener(opener)
+    finally:
+        pwdsf.close()
 
 class URLOpener(download.URLOpener):
 



More information about the checkins mailing list