version 1.1, 2008/12/04 21:27:00
|
version 1.5, 2009/04/16 15:40:42
|
Line 23 from Globals import Persistent, package_
|
Line 23 from Globals import Persistent, package_
|
from Acquisition import Implicit |
from Acquisition import Implicit |
from Products.ZCatalog.CatalogPathAwareness import CatalogAware |
from Products.ZCatalog.CatalogPathAwareness import CatalogAware |
from Products.ZCTextIndex.ZCTextIndex import manage_addLexicon |
from Products.ZCTextIndex.ZCTextIndex import manage_addLexicon |
|
try: |
from Products.MetaDataProvider.MetaDataClient import MetaDataClient |
from Products.MetaDataProvider.MetaDataClient import MetaDataClient |
|
except: |
|
print "no metadata services" |
import urllib |
import urllib |
import urllib2 |
import urllib2 |
import cgi |
import cgi |
Line 201 class ECHO_resource(CatalogAware,Folder,
|
Line 204 class ECHO_resource(CatalogAware,Folder,
|
|
|
def getRDF(self,urn=None): |
def getRDF(self,urn=None): |
"""rdf""" |
"""rdf""" |
ret=getRDFDescription(self,self.link,urn=urn) |
ap = self.getArchivePathFromMetadata() |
|
|
|
|
|
ret=getRDFDescription(self,self.link,urn=urn,ap=ap) |
|
|
return ret+self.createSubElementRDF(urn=urn) |
return ret+self.createSubElementRDF(urn=urn) |
|
|
|
|
Line 429 class ECHO_resource(CatalogAware,Folder,
|
Line 436 class ECHO_resource(CatalogAware,Folder,
|
"""create ImageUrl""" |
"""create ImageUrl""" |
|
|
|
|
resourcepath=readFieldFromXML(self.metalink,'resource','archive-path') |
resourcepath=readFieldFromXML_xpath(self.metalink,'//resource/archive-path') |
|
|
digiliburlprefix=readFieldFromXML(self.metalink,'texttool','digiliburlprefix') |
digiliburlprefix=readFieldFromXML(self.metalink,'texttool','digiliburlprefix') |
images=readFieldFromXML(self.metalink,'texttool','image') |
images=readFieldFromXML(self.metalink,'texttool','image') |
Line 448 class ECHO_resource(CatalogAware,Folder,
|
Line 455 class ECHO_resource(CatalogAware,Folder,
|
def copyTitleToInfoXML(self,RESPONSE=None): |
def copyTitleToInfoXML(self,RESPONSE=None): |
"""copy title from the resource""" |
"""copy title from the resource""" |
presentationXML=readFieldFromXML(self.metalink,'texttool','presentation') |
presentationXML=readFieldFromXML(self.metalink,'texttool','presentation') |
resourcepath=readFieldFromXML(self.metalink,'resource','archive-path') |
resourcepath=readFieldFromXML_xpath(self.metalink,'//resource/archive-path') |
if (not presentationXML) or (not resourcepath): |
if (not presentationXML) or (not resourcepath): |
if RESPONSE: |
if RESPONSE: |
RESPONSE.write("Error: %s\n"%self.getId()) |
RESPONSE.write("Error: %s\n"%self.getId()) |
Line 645 class ECHO_resource(CatalogAware,Folder,
|
Line 652 class ECHO_resource(CatalogAware,Folder,
|
"""gibt pfad zum image aus""" |
"""gibt pfad zum image aus""" |
return self.getImageView(noredirect="yes",onlyPath="yes") |
return self.getImageView(noredirect="yes",onlyPath="yes") |
|
|
|
def getArchivePathFromMetadata(self): |
|
try: |
|
archivePath=readFieldFromXML_xpath(self.metalink,"//resource/archive-path") |
|
return archivePath |
|
except: |
|
return "" |
|
|
def getImageView(self,noredirect=None,onlyPath=None): |
def getImageView(self,noredirect=None,onlyPath=None): |
"""getImages; give Imageviewr and <error></error> if somthing goes wrong.""" |
"""getImages; give Imageviewr and <error></error> if somthing goes wrong.""" |
try: |
try: |
fh=ECHO_helpers.urlopen(self.metalink) |
archivePath=readFieldFromXML_xpath(self.metalink,"//resource/archive-path") |
dom=xml.dom.minidom.parse(fh) |
|
texttools=dom.getElementsByTagName('texttool') |
|
text=texttools[0].getElementsByTagName('image') |
|
imagetemp=getText(text[0].childNodes) |
|
|
|
text=dom.getElementsByTagName('archive-path') |
|
archivepath=getText(text[0].childNodes) |
|
archivepath=re.sub('/mpiwg/online/','',archivepath) |
archivepath=re.sub('/mpiwg/online/','',archivepath) |
imageurl="http://echo.mpiwg-berlin.mpg.de/zogilib?fn="+archivepath+"/"+imagetemp |
imageurl="http://echo.mpiwg-berlin.mpg.de/zogilib?fn="+archivepath+"/"+imagetemp |
fh.close() |
fh.close() |