[Erp5-report] r10486 - /erp5/trunk/products/ERP5OOo/Document/ExternalDocument.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Oct 2 16:24:23 CEST 2006
Author: bartek
Date: Mon Oct 2 16:24:20 2006
New Revision: 10486
URL: http://svn.erp5.org?rev=10486&view=rev
Log:
pass on urlinfo object, so that processData can make some decisions
Modified:
erp5/trunk/products/ERP5OOo/Document/ExternalDocument.py
Modified: erp5/trunk/products/ERP5OOo/Document/ExternalDocument.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/Document/ExternalDocument.py?rev=10486&r1=10485&r2=10486&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/Document/ExternalDocument.py (original)
+++ erp5/trunk/products/ERP5OOo/Document/ExternalDocument.py Mon Oct 2 16:24:20 2006
@@ -101,10 +101,11 @@
op=Opener()
f=op.open(self.getQualifiedUrl())
s=f.read()
- return s
+ inf=f.info()
+ return s, inf
security.declarePrivate('_processData')
- def _processData(self,s):
+ def _processData(self,s, inf):
raise Exception('this should be implemented in subclass')
security.declareProtected(Permissions.ModifyPortalContent,'resetTopObject')
@@ -124,7 +125,7 @@
returned value tells us if it succeeded or failed
"""
try:
- s=self._spiderSource()
+ s,inf=self._spiderSource()
except Exception,e:
self.log(e,level=1)
self.setStatusMessage("Tried on %s: %s" % (self._time(),str(e)))
@@ -134,7 +135,7 @@
self.setStatusMessage("Tried on %s: got empty string" % self._time())
return False
try:
- s=self._processData(s)
+ s=self._processData(s,inf)
except Exception,e:
self.log(e,level=1)
self.setStatusMessage("Spidered on %s, %i chars, but could not process; reason: %s" % (self._time(), chars, str(e)))
More information about the Erp5-report
mailing list