version 1.283, 2007/01/31 13:43:36
|
version 1.284, 2007/01/31 14:12:39
|
Line 51 from Ft.Xml import EMPTY_NAMESPACE
|
Line 51 from Ft.Xml import EMPTY_NAMESPACE
|
|
|
import Ft.Xml.XPath |
import Ft.Xml.XPath |
import cStringIO |
import cStringIO |
import zLOG |
|
import sys |
import sys |
|
|
try: |
try: |
Line 81 from ECHO_movie import *
|
Line 81 from ECHO_movie import *
|
import vlp_xmlhelpers #TODO: vlp elemente aus echo herausnehmen |
import vlp_xmlhelpers #TODO: vlp elemente aus echo herausnehmen |
import xmlrpclib |
import xmlrpclib |
|
|
|
import logging |
|
|
|
#ersetzt logging.info |
|
def logger(txt,method,txt2): |
|
"""logging""" |
|
logging.info(txt+ txt2) |
|
|
def normalizeCt(str): |
def normalizeCt(str): |
"""normalizes content_type""" |
"""normalizes content_type""" |
Line 619 class ECHO_resource(CatalogAware,Folder,
|
Line 623 class ECHO_resource(CatalogAware,Folder,
|
try: |
try: |
urllib.urlopen(url) |
urllib.urlopen(url) |
except: |
except: |
zLOG.LOG("ECHO_Resource (getAccessRightMD)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
logger("ECHO_Resource (getAccessRightMD)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
|
|
return None,getattr(self,'accessRight','') |
return None,getattr(self,'accessRight','') |
|
|
Line 627 class ECHO_resource(CatalogAware,Folder,
|
Line 631 class ECHO_resource(CatalogAware,Folder,
|
try: |
try: |
dom = NonvalidatingReader.parseUri(url) |
dom = NonvalidatingReader.parseUri(url) |
except: |
except: |
zLOG.LOG("ECHO_Resource (getAccessRightMD)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
logger("ECHO_Resource (getAccessRightMD)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
return (None,"Cannot parse: "+url+"<br>"+"%s (%s)"%sys.exc_info()[0:2]) |
return (None,"Cannot parse: "+url+"<br>"+"%s (%s)"%sys.exc_info()[0:2]) |
|
|
|
|
Line 763 class ECHO_resource(CatalogAware,Folder,
|
Line 767 class ECHO_resource(CatalogAware,Folder,
|
|
|
|
|
if (not resourcepath) or (not digiliburlprefix) or (not images): |
if (not resourcepath) or (not digiliburlprefix) or (not images): |
zLOG.LOG("ECHO (createImageUrl)",zLOG.ERROR,"Cannot create ImageUrl for %s"%self.absolute_url()) |
logger("ECHO (createImageUrl)",logging.ERROR,"Cannot create ImageUrl for %s"%self.absolute_url()) |
return None |
return None |
resourcepath=resourcepath.replace('/mpiwg/online','') |
resourcepath=resourcepath.replace('/mpiwg/online','') |
if not digiliburlprefix: digiliburlprefix="http://echo.mpiwg-berlin.mpg.de/zogilib?" |
if not digiliburlprefix: digiliburlprefix="http://echo.mpiwg-berlin.mpg.de/zogilib?" |
Line 896 class ECHO_resource(CatalogAware,Folder,
|
Line 900 class ECHO_resource(CatalogAware,Folder,
|
break; |
break; |
|
|
except: |
except: |
zLOG.LOG("ECHO_ressource (changeViewerTemplateSet)", zLOG.ERROR,"%s (%s)"%sys.exc_info()[0:2]) |
logger("ECHO_ressource (changeViewerTemplateSet)", logging.ERROR,"%s (%s)"%sys.exc_info()[0:2]) |
zLOG.LOG("ECHO_ressource (changeViewerTemplateSet)", zLOG.ERROR,'http://echo.mpiwg-berlin.mpg.de/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML'+urllib.quote('?'+params))) |
logger("ECHO_ressource (changeViewerTemplateSet)", logging.ERROR,'http://echo.mpiwg-berlin.mpg.de/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML'+urllib.quote('?'+params))) |
#print self.absolute_url()+'/newMetaXML'+urllib.quote'?'+params) |
#print self.absolute_url()+'/newMetaXML'+urllib.quote'?'+params) |
# hack Pfad auf die Dokumente |
# hack Pfad auf die Dokumente |
path=self.metalink |
path=self.metalink |
Line 913 class ECHO_resource(CatalogAware,Folder,
|
Line 917 class ECHO_resource(CatalogAware,Folder,
|
try: |
try: |
return ECHO_helpers.urlopen("http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path).readlines() |
return ECHO_helpers.urlopen("http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path).readlines() |
except: |
except: |
zLOG.LOG("ECHO_Resource (changeViewerTemplateSet)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
logger("ECHO_Resource (changeViewerTemplateSet)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
zLOG.LOG("ECHO_Resource (changeViewerTemplateSet)", zLOG.INFO,"http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path) |
logger("ECHO_Resource (changeViewerTemplateSet)", logging.INFO,"http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 936 class ECHO_resource(CatalogAware,Folder,
|
Line 940 class ECHO_resource(CatalogAware,Folder,
|
"""getFullTextXML; gives the FullText as an XML Document, and <error></error> if somthing goes wrong.""" |
"""getFullTextXML; gives the FullText as an XML Document, and <error></error> if somthing goes wrong.""" |
|
|
try: |
try: |
#zLOG.LOG("ECHO Fulltext",zLOG.INFO,"open %s"%self.metalink) |
#logger("ECHO Fulltext",logging.INFO,"open %s"%self.metalink) |
fh=ECHO_helpers.urlopen(self.metalink) |
fh=ECHO_helpers.urlopen(self.metalink) |
#zLOG.LOG("ECHO Fulltext",zLOG.INFO,"opened %s"%self.metalink) |
#logger("ECHO Fulltext",logging.INFO,"opened %s"%self.metalink) |
dom=xml.dom.minidom.parse(fh) |
dom=xml.dom.minidom.parse(fh) |
texttools=dom.getElementsByTagName('texttool') |
texttools=dom.getElementsByTagName('texttool') |
text=texttools[0].getElementsByTagName('text') |
text=texttools[0].getElementsByTagName('text') |
texturl=getText(text[0].childNodes) |
texturl=getText(text[0].childNodes) |
|
|
#zLOG.LOG("ECHO Fulltext",zLOG.INFO,"found %s"%texturl) |
#logger("ECHO Fulltext",logging.INFO,"found %s"%texturl) |
fh.close() |
fh.close() |
#zLOG.LOG("ECHO Fulltext",zLOG.INFO,"closed fh") |
#logger("ECHO Fulltext",logging.INFO,"closed fh") |
#keine url |
#keine url |
if not (texturl.split(":")[0] in ['http','ftp','file']): |
if not (texturl.split(":")[0] in ['http','ftp','file']): |
if not noredirect: |
if not noredirect: |
Line 956 class ECHO_resource(CatalogAware,Folder,
|
Line 960 class ECHO_resource(CatalogAware,Folder,
|
|
|
if not noredirect: |
if not noredirect: |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
zLOG.LOG("ECHO Fulltext",zLOG.INFO,"redirect to:%s"%texturl) |
logger("ECHO Fulltext",logging.INFO,"redirect to:%s"%texturl) |
self.REQUEST.RESPONSE.redirect(texturl) |
self.REQUEST.RESPONSE.redirect(texturl) |
else: |
else: |
return texturl |
return texturl |
Line 1279 class ECHO_resource(CatalogAware,Folder,
|
Line 1283 class ECHO_resource(CatalogAware,Folder,
|
self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)] |
self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)] |
self.OSAS_meta[self.getFieldTag(tags,field)]=self.REQUEST.form['OSAS_%s'%self.getFieldTag(tags,field)] |
self.OSAS_meta[self.getFieldTag(tags,field)]=self.REQUEST.form['OSAS_%s'%self.getFieldTag(tags,field)] |
except: |
except: |
zLOG.LOG("ECHO_collection (changeECHO_resource_metadata)",zLOG.ERROR,"%s (%s)"%sys.exc_info()[0:2]) |
logger("ECHO_collection (changeECHO_resource_metadata)",logging.ERROR,"%s (%s)"%sys.exc_info()[0:2]) |
|
|
print self.newMetaXML() |
print self.newMetaXML() |
tries=0 |
tries=0 |
Line 1305 class ECHO_resource(CatalogAware,Folder,
|
Line 1309 class ECHO_resource(CatalogAware,Folder,
|
self.getMDValue('year',generic="yes"),self.getTitle()]) |
self.getMDValue('year',generic="yes"),self.getTitle()]) |
except: |
except: |
|
|
#zLOG.LOG(" ECHO_collection(getMDSimpleSearchField)",zLOG.INFO," ".join([self.getMDValue('title',generic="yes"), |
#logger(" ECHO_collection(getMDSimpleSearchField)",logging.INFO," ".join([self.getMDValue('title',generic="yes"), |
# self.getMDValue('author',generic="yes"), |
# self.getMDValue('author',generic="yes"), |
# self.getMDValue('year',generic="yes"),''])) |
# self.getMDValue('year',generic="yes"),''])) |
return "" |
return "" |
Line 1320 class ECHO_resource(CatalogAware,Folder,
|
Line 1324 class ECHO_resource(CatalogAware,Folder,
|
ct=self.contentType.replace(" ","_").lower() |
ct=self.contentType.replace(" ","_").lower() |
ct=self.contentType.replace("-","_").lower() |
ct=self.contentType.replace("-","_").lower() |
else: |
else: |
zLOG.LOG("ECHO_collection (getMDValue)", zLOG.INFO, "no_content type for %s"%self.getId()) |
logger("ECHO_collection (getMDValue)", logging.INFO, "no_content type for %s"%self.getId()) |
ct="" |
ct="" |
|
|
#caching |
#caching |
Line 1348 class ECHO_resource(CatalogAware,Folder,
|
Line 1352 class ECHO_resource(CatalogAware,Folder,
|
|
|
ret =self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%normalizeCt(self.contentType)) |
ret =self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%normalizeCt(self.contentType)) |
except: |
except: |
zLOG.LOG("ECHO (line 1069)",zLOG.ERROR,"no md hash for %s"%self.getId()) |
logger("ECHO (line 1069)",logging.ERROR,"no md hash for %s"%self.getId()) |
return "" |
return "" |
|
|
else: |
else: |
Line 2434 class ECHO_collection(CatalogAware, Fold
|
Line 2438 class ECHO_collection(CatalogAware, Fold
|
if ret and RESPONSE: |
if ret and RESPONSE: |
RESPONSE.write("ok: %s\n"%txt) |
RESPONSE.write("ok: %s\n"%txt) |
|
|
#zLOG.LOG("ECHO (copyTitleToInfoXMLFolder)",zLOG.INFO,txt) |
#logger("ECHO (copyTitleToInfoXMLFolder)",logging.INFO,txt) |
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.write("done!\n") |
RESPONSE.write("done!\n") |
RESPONSE.close() |
RESPONSE.close() |