version 1.43, 2006/02/14 16:25:22
|
version 1.46, 2006/06/14 16:13:53
|
Line 19 from Globals import package_home
|
Line 19 from Globals import package_home
|
|
|
from xml.sax import make_parser |
from xml.sax import make_parser |
from xml.sax.handler import ContentHandler |
from xml.sax.handler import ContentHandler |
|
import sys |
import zLOG |
import zLOG |
|
|
def spaces(depth): |
def spaces(depth): |
Line 328 class OSAS_add_contextData(Folder):
|
Line 329 class OSAS_add_contextData(Folder):
|
"""Hinzufuegen zu einer Sammlung""" |
"""Hinzufuegen zu einer Sammlung""" |
|
|
server=getattr(self,'serverUrl',self.REQUEST['SERVER_URL']) |
server=getattr(self,'serverUrl',self.REQUEST['SERVER_URL']) |
|
if path[0]=="/": #strip leading slash |
|
urlpath=path[1:] |
|
else: |
|
urlpath=path |
try: |
try: |
urllib.urlopen(server+"/"+path+"/index.meta") |
urllib.urlopen(server+"/"+urlpath+"/index.meta") |
|
|
except: |
except: |
zLOG.LOG("OSAS_addfiles (addContextData)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
zLOG.LOG("OSAS_addfiles (addContextData)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
return self.REQUEST['SERVER_URL']+path+"/index.meta file has to exist!" |
return server+"/"+urlpath+"/index.meta file has to exist!" |
|
|
links=[(path,'standard storage')] |
links=[(path,'storage server view')] |
|
# libcoll viewer with imagepath: needs pageimg directory |
|
links+=[('http://libcoll.mpiwg-berlin.mpg.de/libview?mode=imagepath&url=%s/pageimg'%path,'libcoll standard viewer (pageimg)')] |
|
# libcoll viewer with imagepath: needs pageimg directory |
|
links+=[('http://libcoll.mpiwg-berlin.mpg.de/libview?mode=texttool&url=%s'%path,'libcoll standard viewer (texttool)')] |
|
|
links+=OSAS_show.readContexts(path) # auslesen von contexten fuer den link |
links+=OSAS_show.readContexts(path) # auslesen von contexten fuer den link |
#print "LINK",links |
#print "LINK",links |
Line 353 class OSAS_add_contextData(Folder):
|
Line 361 class OSAS_add_contextData(Folder):
|
id=splitted[len(splitted)-1] |
id=splitted[len(splitted)-1] |
title=splitted[len(splitted)-1] |
title=splitted[len(splitted)-1] |
server=getattr(self,'serverUrl',self.REQUEST['SERVER_URL']) |
server=getattr(self,'serverUrl',self.REQUEST['SERVER_URL']) |
|
if path[0]=="/": #strip leading slash |
|
urlpath=path[1:] |
|
else: |
|
urlpath=path |
|
|
metalink=server+"/"+path+"/index.meta" |
|
|
metalink=server+"/"+urlpath+"/index.meta" |
|
|
#link=TOBEDONE" |
#link=TOBEDONE" |
"""Hinzufuegen der Ressource""" |
"""Hinzufuegen der Ressource""" |
Line 372 class OSAS_add_contextData(Folder):
|
Line 385 class OSAS_add_contextData(Folder):
|
return "An Error occured adding the resource\n", collection,params |
return "An Error occured adding the resource\n", collection,params |
|
|
#print collection+"/"+id+"/copyIndex_meta2echo_resource" |
#print collection+"/"+id+"/copyIndex_meta2echo_resource" |
|
#TODO: fehler falls generate label oder title nicht funktioniert abfangen, bei ECHO geht das z.B. manchmal nicht. |
urllib.urlopen(collection+"/"+id+"/copyIndex_meta2echo_resource").read() |
urllib.urlopen(collection+"/"+id+"/copyIndex_meta2echo_resource").read() |
#print "copy2res" |
#print "copy2res" |
|
try: |
urllib.urlopen(collection+"/"+id+"/generate_label").read() |
urllib.urlopen(collection+"/"+id+"/generate_label").read() |
#print "label" |
except: |
|
zLOG.LOG("OSAS_addfiles (addContextData2,label not generated)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
|
try: |
urllib.urlopen(collection+"/"+id+"/generate_title").read() |
urllib.urlopen(collection+"/"+id+"/generate_title").read() |
#print "title" |
except: |
|
zLOG.LOG("OSAS_addfiles (addContextData2,title not generated)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
|
|
|
|
return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path) |
return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path) |
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |