diff --git a/agent/testing/testing.cfg b/agent/testing/testing.cfg index 5a79029..133d2f6 100644 --- a/agent/testing/testing.cfg +++ b/agent/testing/testing.cfg @@ -4,4 +4,3 @@ crawl[0].pattern = '*.txt' crawl[0].transport = 'httpput' crawl[0].repeat = 0 transport.serverURL = 'http://localhost:8123/loops' -#transport.serverURL = 'http://localhost:12080/sites/testsite/resources/' diff --git a/agent/transport/base.py b/agent/transport/base.py index c20e263..67c4fbb 100644 --- a/agent/transport/base.py +++ b/agent/transport/base.py @@ -22,6 +22,7 @@ Transporter base classes. $Id$ """ +from base64 import b64encode from twisted.internet import reactor from twisted.internet.defer import Deferred, DeferredList, fail from twisted.web.client import getPage @@ -93,12 +94,15 @@ class Transporter(object): app = resource.application deferreds = [] metadata = resource.metadata + auth = b64encode(':'.join((self.userName, self.password))) + headers = {'Authorization': 'Basic ' + auth} if metadata is not None: url = self.makePath('.meta', app, path, 'xml') - deferreds.append( - getPage(url, method=self.method, postdata=metadata.asXML())) + deferreds.append(getPage(url, method=self.method, headers=headers, + postdata=metadata.asXML())) url = self.makePath('.data', app, path) - deferreds.append(getPage(url, method=self.method, postdata=text)) + deferreds.append(getPage(url, method=self.method, headers=headers, + postdata=text)) return DeferredList(deferreds, fireOnOneErrback=True) def makePath(self, infoType, app, path, extension=None): diff --git a/configure.zcml b/configure.zcml index d23634f..17fbe86 100644 --- a/configure.zcml +++ b/configure.zcml @@ -150,7 +150,8 @@ + interface="zope.app.container.interfaces.IReadContainer" + attributes="getLoopsRoot" />