comparison bitten/slave.py @ 895:7d93d6358fe0

Use our own HTTPBasicAuthHandler under Python 2.6 to avoid issue http://bugs.python.org/issue8797. Fixes #658.
author hodgestar
date Wed, 09 Mar 2011 14:48:35 +0000
parents 60d0807334ec
children ce35ae342a66
comparison
equal deleted inserted replaced
893:ed77e3e1c43f 895:7d93d6358fe0
32 from bitten import PROTOCOL_VERSION 32 from bitten import PROTOCOL_VERSION
33 from bitten.build import BuildError 33 from bitten.build import BuildError
34 from bitten.build.config import Configuration, ConfigFileNotFound 34 from bitten.build.config import Configuration, ConfigFileNotFound
35 from bitten.recipe import Recipe 35 from bitten.recipe import Recipe
36 from bitten.util import xmlio 36 from bitten.util import xmlio
37 from bitten.util.compat import HTTPBasicAuthHandler
37 38
38 EX_OK = getattr(os, "EX_OK", 0) 39 EX_OK = getattr(os, "EX_OK", 0)
39 EX_UNAVAILABLE = getattr(os, "EX_UNAVAILABLE", 69) 40 EX_UNAVAILABLE = getattr(os, "EX_UNAVAILABLE", 69)
40 EX_IOERR = getattr(os, "EX_IOERR", 74) 41 EX_IOERR = getattr(os, "EX_IOERR", 74)
41 EX_PROTOCOL = getattr(os, "EX_PROTOCOL", 76) 42 EX_PROTOCOL = getattr(os, "EX_PROTOCOL", 76)
260 None, urls, self.username, password) 261 None, urls, self.username, password)
261 self.auth_map = dict(map(lambda x: (x, False), urls)) 262 self.auth_map = dict(map(lambda x: (x, False), urls))
262 263
263 def _get_opener(self): 264 def _get_opener(self):
264 opener = urllib2.build_opener(urllib2.HTTPErrorProcessor()) 265 opener = urllib2.build_opener(urllib2.HTTPErrorProcessor())
265 opener.add_handler(urllib2.HTTPBasicAuthHandler(self.password_mgr)) 266 opener.add_handler(HTTPBasicAuthHandler(self.password_mgr))
266 opener.add_handler(urllib2.HTTPDigestAuthHandler(self.password_mgr)) 267 opener.add_handler(urllib2.HTTPDigestAuthHandler(self.password_mgr))
267 opener.add_handler(urllib2.HTTPCookieProcessor(self.cookiejar)) 268 opener.add_handler(urllib2.HTTPCookieProcessor(self.cookiejar))
268 return opener 269 return opener
269 opener = property(_get_opener) 270 opener = property(_get_opener)
270 271
Copyright (C) 2012-2017 Edgewall Software