--- ECHO_content/ECHO_helpers.py 2009/04/20 20:24:39 1.100 +++ ECHO_content/ECHO_helpers.py 2011/10/13 07:48:27 1.103.2.1 @@ -19,7 +19,7 @@ import bz2 import xmlrpclib import sys import logging -import amara +#import amara #erstzt logging def logger(txt,method,txt2): @@ -92,7 +92,7 @@ class ECHO_basis: # Managment for the PID def setPID(self,pid): """set the pid""" - logging.debug(self.getID()+" PID set to "+pid) + logging.debug(self.getId()+" PID set to "+pid) self.pid=pid return True @@ -143,25 +143,25 @@ class ECHO_basis: def showRDF(self): """showrdf""" self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') - ret="""\n\n\n""" ret+=self.getRDF(urn="echo:collectionroot")+"\n" - ret+="""""" + ret+="""""" return ret def RDF(self): """showrdf""" self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') - ret="""\n\n""" + ret="""\n\n""" ret+=self.getRDF(urn=self.absolute_url())+"\n" - ret+="""""" + ret+="""""" return ret @@ -799,39 +799,25 @@ def ECHO_rerenderLinksMD(self,obj=None,t if entry[1].meta_type == 'ECHO_resource': try: entry[1].ECHO_getResourceMD(template="no",overwrite="yes") + logging.debug("ECHO_rerenderLinksMD: gotMD") if "title" in types: entry[1].generate_title() + logging.debug("ECHO_rerenderLinksMD: generatedTitle") if "label" in types: entry[1].generate_label() - ret+="OK:"+entry[0]+"-- "+entry[1].getTitle().decode('utf-8')+"-- "+entry[1].getTitle().decode('utf-8')+"
" + logging.debug("ECHO_rerenderLinksMD: generatedLabel") + ret+="OK:"+entry[0]+"-- "+self.unicodify(entry[1].getTitle())+"-- "+self.unicodify(entry[1].getTitle())+"
" except: + ret+="Error:"+entry[0]+"
" - + logging.debug("ECHO_rerenderLinksMD: error") + logging.debug("%s %s"%(sys.exc_info()[0],sys.exc_info()[1])) return ""+ret+"Rerenderd all links to resources in: "+self.title+"" -def reloadMetaDataFromStorage(self,RESPONSE=None): - """copy metadata from the storage to ECHO""" - ret="" - resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1) - if RESPONSE is not None: - RESPONSE.setHeader("Content-Type", type) - RESPONSE.write("\n") - - for resource in resources: - x=str(resource[1].copyIndex_meta2echo_resource())+"
" - if RESPONSE is not None: - RESPONSE.write(x+"\n") - - ret+=x - - if RESPONSE is not None: - #RESPONSE.redirect('./manage_main') - RESPONSE.write( "") - return ret def getRDFDescription(self,linkURL,urn=None,nameDef=None,typeName=None,ap=""): """rdf""" @@ -879,11 +865,11 @@ def getRDFDescription(self,linkURL,urn=N - #ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+clickable2+"\n" + #ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+clickable2+"\n" try: - ret=about2+"\n"+name2+"\n"+type2+"\n"+clickable2+"\n"+ap2+"\n" + ret=about2+"\n"+name2+"\n"+type2+"\n"+clickable2+"\n"+ap2+"\n" except: - ret=self.unicodify(about2)+"\n"+self.unicodify(name2)+"\n"+self.unicodify(type2)+"\n"+self.unicodify(clickable2)+"\n"+self.unicodify(ap2)+"\n" + ret=self.unicodify(about2)+"\n"+self.unicodify(name2)+"\n"+self.unicodify(type2)+"\n"+self.unicodify(clickable2)+"\n"+self.unicodify(ap2)+"\n" return ret @@ -1153,51 +1139,7 @@ def writeMetadata(url,metadict,project=N return dom.toxml(encoding='utf-8') -def readMetadata(url): - """Methode zum Auslesen der Metadateninformation zu einer Resource - Vorerst noch Typ bib""" - - metadict={} - - try: - geturl="" - for line in urlopen(url).readlines(): - geturl=geturl+line - - - except: - return (None,"Cannot open: "+url) - - try: - dom=xml.dom.minidom.parseString(geturl) - except: - return (None,"Cannot parse: "+url+"
"+geturl) - - metanode=dom.getElementsByTagName('bib') - metadict['bib_type']='Book' - if len(metanode)==0: - metanode=dom.getElementsByTagName('archimedes') - metadict['bib_type']='Archimedes' - - - if not len(metanode)==0: - metacontent=metanode[0].childNodes - try: - metadict['bib_type']=getText(dom.getElementsByTagName('bib')[0].attributes['type'].childNodes) - except: - """nothing""" - - for node in metacontent: - try: - #print urllib.unquote(getText(node.childNodes)),getText(node.childNodes) - #metadict[re.sub('-','_',node.tagName.lower())]=urllib.unquote(getText(node.childNodes)) - metadict[re.sub('-','_',node.tagName.lower())]=getText(node.childNodes) - - except: - """nothing""" - - return (metadict,"") class MapArea(SimpleItem):