--- OSAS/OSA_system/OSAS_Root.py 2006/02/13 10:48:24 1.19 +++ OSAS/OSA_system/OSAS_Root.py 2007/01/31 14:28:04 1.22 @@ -5,7 +5,16 @@ from OFS.Folder import Folder from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate import urllib -import zLOG +import urlparse +import sys +import logging + +#ersetzt logging +def logger(txt,method,txt2): + """logging""" + logging.info(txt+ txt2) + + import re import xml.dom.minidom import os.path @@ -103,9 +112,12 @@ class OSAS_Root(Folder,Implicit): """lade xml file""" #print "GI" #print xml_url - xmlneu=urllib.urlopen(xml_url).read() - - + try: + xmlneu=urllib.urlopen(xml_url).read() + except: + logger("OSASRoot (downloadExternalXML)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2]) + logger("OSASRoot (downloadExternalXML)", logging.INFO,xml_url) + return "error" try: dom=xml.dom.minidom.parseString(xmlneu) except: @@ -113,20 +125,13 @@ class OSAS_Root(Folder,Implicit): return repr(xml_url) return "error" - path=re.sub(self.REQUEST['SERVER_URL'],'',index_meta_url) - path=re.sub('http://'+self.REQUEST['HTTP_HOST'],'',index_meta_url) + + #TODO: direct access to the file system necessary, fix that also xmlrpc to the server where the index file is stored is possible + parsedUrl=urlparse.urlparse(index_meta_url) + path=parsedUrl[2] - path=re.sub('http://foxridge.mpiwg-berlin.mpg.de:8080','',path) # falls foxridge als server - path=re.sub('http://foxridge.rz-berlin.mpg.de:8080','',path) # falls foxridge als server - path=re.sub('http://foxridge.rz-berlin.mpg.de','',path) # falls foxridge als server - - path=re.sub('http://foxridge.mpiwg-berlin.mpg.de','',path) # falls foxridge als server - path=re.sub('http://content.mpiwg-berlin.mpg.de','',path) # falls content als server - path=re.sub('http://vision.mpiwg-berlin.mpg.de','',path) # falls vision als server - path=re.sub('http://echo.mpiwg-berlin.mpg.de','',path) # falls echo -# path=re.sub('//','/',path) # falls echo fh=open(path,'w') - zLOG.LOG("OSAS",zLOG.INFO,path) + logger("OSAS",logging.INFO,path) fh.write(xmlneu) fh.close() return "ok"