version 1.75, 2006/03/06 14:26:10
|
version 1.77, 2006/07/27 15:27:34
|
Line 17 import ECHO_collection
|
Line 17 import ECHO_collection
|
import base64 |
import base64 |
import bz2 |
import bz2 |
import xmlrpclib |
import xmlrpclib |
|
import zLOG |
|
|
displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link','ECHO_sqlElement','ECHO_pageTemplate','ECHO_externalLink','ImageCollectionIFrame','VLP_resource','VLP_essay','ECHO_ZCatalogElement','ImageCollection','versionedFileFolder','ECHO_movie'] |
displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link','ECHO_sqlElement','ECHO_pageTemplate','ECHO_externalLink','ImageCollectionIFrame','VLP_resource','VLP_essay','ECHO_ZCatalogElement','ImageCollection','versionedFileFolder','ECHO_movie'] |
|
|
Line 139 class ECHO_basis:
|
Line 140 class ECHO_basis:
|
|
|
def getTitle(self): |
def getTitle(self): |
"""title""" |
"""title""" |
|
if hasattr(self,'getLanguage'): |
lang=self.getLanguage() |
lang=self.getLanguage() |
|
else: |
|
lang=None |
|
|
locale=None |
locale=None |
if lang and not (lang =="de"): |
if lang and not (lang =="de"): |
locale=self.ZopeFind(self,obj_ids=["locale_"+lang]) |
locale=self.ZopeFind(self,obj_ids=["locale_"+lang]) |
Line 147 class ECHO_basis:
|
Line 152 class ECHO_basis:
|
if locale: |
if locale: |
return self.decode(locale[0][1].title) |
return self.decode(locale[0][1].title) |
else: |
else: |
|
try: |
return self.decode(self.title) |
return self.decode(self.title) |
|
except: |
|
return self.title |
|
|
def getLabel(self): |
def getLabel(self): |
"""title""" |
"""title""" |
|
if hasattr(self,'getLanguage'): |
lang=self.getLanguage() |
lang=self.getLanguage() |
|
else: |
|
lang=None |
|
|
locale=None |
locale=None |
|
|
if lang and not (lang=="de"): |
if lang and not (lang=="de"): |
locale=self.ZopeFind(self,obj_ids=["locale_"+lang]) |
locale=self.ZopeFind(self,obj_ids=["locale_"+lang]) |
|
|
Line 512 def readFieldFromXML(meta_url,parent,fie
|
Line 524 def readFieldFromXML(meta_url,parent,fie
|
|
|
def urlopen(url): |
def urlopen(url): |
"""urlopen mit timeout""" |
"""urlopen mit timeout""" |
socket.setdefaulttimeout(2) |
socket.setdefaulttimeout(10) |
ret=urllib.urlopen(url) |
ret=urllib.urlopen(url) |
socket.setdefaulttimeout(5) |
socket.setdefaulttimeout(5) |
return ret |
return ret |
Line 860 def writeMetadata(url,metadict,project=N
|
Line 872 def writeMetadata(url,metadict,project=N
|
node.appendChild(nodetext) |
node.appendChild(nodetext) |
metanode.appendChild(node) |
metanode.appendChild(node) |
|
|
|
|
if xmlfrag: |
if xmlfrag: |
geturl="""<?xml version="1.0" encoding="UTF-8" ?> |
geturl="""<?xml version="1.0" encoding="UTF-8" ?> |
<resource type="MPIWG"> |
<resource type="MPIWG"> |
Line 877 def writeMetadata(url,metadict,project=N
|
Line 890 def writeMetadata(url,metadict,project=N
|
|
|
|
|
except: |
except: |
|
zLOG.LOG("ECHO writeMetadata",zLOG.ERROR,"XCannot open: "+url) |
return (None,"XCannot open: "+url) |
return (None,"XCannot open: "+url) |
|
|
try: |
try: |
dom=xml.dom.minidom.parseString(geturl) |
dom=xml.dom.minidom.parseString(geturl) |
except: |
except: |
|
zLOG.LOG("ECHO writeMetadata",zLOG.ERROR,"Cannot parse: "+url+"<br>"+geturl) |
return (None,"Cannot parse: "+url+"<br>"+geturl) |
return (None,"Cannot parse: "+url+"<br>"+geturl) |
|
|
|
|
Line 894 def writeMetadata(url,metadict,project=N
|
Line 909 def writeMetadata(url,metadict,project=N
|
metanode=metanodes[0] |
metanode=metanodes[0] |
|
|
for metaData in metadict.keys(): |
for metaData in metadict.keys(): |
|
if metaData: |
try: |
try: |
nodeOld=metanode.getElementsByTagName(metaData) |
nodeOld=metanode.getElementsByTagName(metaData) |
except: |
except: |
Line 912 def writeMetadata(url,metadict,project=N
|
Line 927 def writeMetadata(url,metadict,project=N
|
if nodeOld: |
if nodeOld: |
metanode.removeChild(nodeOld[0]).unlink() |
metanode.removeChild(nodeOld[0]).unlink() |
|
|
|
|
metanodeneu=dom.createElement(metaData) |
metanodeneu=dom.createElement(metaData) |
try: |
try: |
metanodetext=dom.createTextNode(metadict[metaData]) |
|
except: |
|
metanodetext=dom.createTextNode(metadict[metaData].decode('utf-8')) |
metanodetext=dom.createTextNode(metadict[metaData].decode('utf-8')) |
|
except: |
|
metanodetext=dom.createTextNode(metadict[metaData]) |
#try: |
#try: |
|
|
#metanodetext=dom.createTextNode(unicode(metadict[metaData],"utf-8")) |
#metanodetext=dom.createTextNode(unicode(metadict[metaData],"utf-8")) |
#except: |
#except: |
#metanodetext=dom.createTextNode(metadict[metaData].encode('utf-8')) |
#metanodetext=dom.createTextNode(metadict[metaData].encode('utf-8')) |
Line 948 def writeMetadata(url,metadict,project=N
|
Line 965 def writeMetadata(url,metadict,project=N
|
updateTextToolNode('digiliburlprefix',digiliburlprefix) |
updateTextToolNode('digiliburlprefix',digiliburlprefix) |
|
|
try: |
try: |
|
|
return dom.toxml(encoding='utf-8').encode('utf-8') |
return dom.toxml(encoding='utf-8').encode('utf-8') |
except: |
except: |
|
|
|
|
return dom.toxml(encoding='utf-8') |
return dom.toxml(encoding='utf-8') |
|
|
def readMetadata(url): |
def readMetadata(url): |