version 1.74, 2004/05/10 13:23:59
|
version 1.75, 2004/05/10 13:51:03
|
Line 105 def sendFile(self, filename, type):
|
Line 105 def sendFile(self, filename, type):
|
object = self |
object = self |
# look for an object called filename |
# look for an object called filename |
for path in paths: |
for path in paths: |
|
print "fragment: '"+path+"'" |
if hasattr(object, path): |
if hasattr(object, path): |
|
print " exists" |
object = getattr(object, path) |
object = getattr(object, path) |
else: |
else: |
|
print " doesn't exist" |
object = None |
object = None |
break |
break |
if object: |
if object: |
# if the object exists then send it |
# if the object exists then send it |
|
print "send zope object"+object() |
object() |
object() |
else: |
else: |
# send a local file with the given content-type |
# send a local file with the given content-type |
fn = os.path.join(package_home(globals()), filename) |
fn = os.path.join(package_home(globals()), filename) |
|
print "send fs file: "+fn |
self.REQUEST.RESPONSE.setHeader("Content-Type", type) |
self.REQUEST.RESPONSE.setHeader("Content-Type", type) |
self.REQUEST.RESPONSE.write(file(fn).read()) |
self.REQUEST.RESPONSE.write(file(fn).read()) |
return |
return |
Line 539 class ECHO_resource(Folder):
|
Line 544 class ECHO_resource(Folder):
|
def changeECHO_resource_metadata(self,RESPONSE=None): |
def changeECHO_resource_metadata(self,RESPONSE=None): |
"""change metadata""" |
"""change metadata""" |
tags=self.findTagsFromMapping(self.contentType) |
tags=self.findTagsFromMapping(self.contentType) |
OSAS_meta={} |
self.OSAS_meta={} |
for field in tags[1]: |
for field in tags[1]: |
try: |
try: |
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)] |
Line 547 class ECHO_resource(Folder):
|
Line 552 class ECHO_resource(Folder):
|
except: |
except: |
"""nothing""" |
"""nothing""" |
|
|
return urllib.urlopen('http://localhost:8080/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.absolute_url()+'/newMetaXML',self.metalink)).read() |
return urllib.urlopen('http://xserve02.mpiwg-berlin.mpg.de:18880/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML')).read() |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
|
def newMetaXML(self): |
def newMetaXML(self): |
|
"""new index.meta""" |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
return writeMetadata(self.metalink,self.OSAS_meta) |
return writeMetadata(self.metalink,self.OSAS_meta) |
|
|