version 1.101, 2009/04/21 08:12:58
|
version 1.103.2.1, 2011/10/13 07:48:27
|
Line 19 import bz2
|
Line 19 import bz2
|
import xmlrpclib |
import xmlrpclib |
import sys |
import sys |
import logging |
import logging |
import amara |
#import amara |
|
|
#erstzt logging |
#erstzt logging |
def logger(txt,method,txt2): |
def logger(txt,method,txt2): |
Line 92 class ECHO_basis:
|
Line 92 class ECHO_basis:
|
# Managment for the PID |
# Managment for the PID |
def setPID(self,pid): |
def setPID(self,pid): |
"""set the pid""" |
"""set the pid""" |
logging.debug(self.getID()+" PID set to "+pid) |
logging.debug(self.getId()+" PID set to "+pid) |
self.pid=pid |
self.pid=pid |
return True |
return True |
|
|
Line 799 def ECHO_rerenderLinksMD(self,obj=None,t
|
Line 799 def ECHO_rerenderLinksMD(self,obj=None,t
|
if entry[1].meta_type == 'ECHO_resource': |
if entry[1].meta_type == 'ECHO_resource': |
try: |
try: |
entry[1].ECHO_getResourceMD(template="no",overwrite="yes") |
entry[1].ECHO_getResourceMD(template="no",overwrite="yes") |
|
logging.debug("ECHO_rerenderLinksMD: gotMD") |
if "title" in types: |
if "title" in types: |
entry[1].generate_title() |
entry[1].generate_title() |
|
logging.debug("ECHO_rerenderLinksMD: generatedTitle") |
if "label" in types: |
if "label" in types: |
entry[1].generate_label() |
entry[1].generate_label() |
ret+="OK:"+entry[0]+"-- "+entry[1].getTitle().decode('utf-8')+"-- "+entry[1].getTitle().decode('utf-8')+"<br>" |
logging.debug("ECHO_rerenderLinksMD: generatedLabel") |
|
ret+="OK:"+entry[0]+"-- "+self.unicodify(entry[1].getTitle())+"-- "+self.unicodify(entry[1].getTitle())+"<br>" |
except: |
except: |
ret+="Error:"+entry[0]+"<br>" |
|
|
|
|
ret+="Error:"+entry[0]+"<br>" |
|
logging.debug("ECHO_rerenderLinksMD: error") |
|
logging.debug("%s %s"%(sys.exc_info()[0],sys.exc_info()[1])) |
|
|
|
|
|
|
return "<html><body>"+ret+"Rerenderd all links to resources in: "+self.title+"</html></body>" |
return "<html><body>"+ret+"Rerenderd all links to resources in: "+self.title+"</html></body>" |
|
|
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("<html><body>\n") |
|
|
|
for resource in resources: |
|
x=str(resource[1].copyIndex_meta2echo_resource())+"<br>" |
|
if RESPONSE is not None: |
|
RESPONSE.write(x+"\n") |
|
|
|
ret+=x |
|
|
|
if RESPONSE is not None: |
|
#RESPONSE.redirect('./manage_main') |
|
RESPONSE.write( "</html></body>") |
|
|
|
return ret |
|
|
|
def getRDFDescription(self,linkURL,urn=None,nameDef=None,typeName=None,ap=""): |
def getRDFDescription(self,linkURL,urn=None,nameDef=None,typeName=None,ap=""): |
"""rdf""" |
"""rdf""" |
Line 1153 def writeMetadata(url,metadict,project=N
|
Line 1139 def writeMetadata(url,metadict,project=N
|
|
|
return dom.toxml(encoding='utf-8') |
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+"<br>"+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): |
class MapArea(SimpleItem): |