--- OSAS/OSA_system/OSAS_addfiles.py 2007/01/31 14:28:04 1.51 +++ OSAS/OSA_system/OSAS_addfiles.py 2008/10/17 06:26:43 1.52 @@ -21,7 +21,7 @@ from xml.sax import make_parser from xml.sax.handler import ContentHandler import sys import logging - +import xmlrpclib #ersetzt logging def logger(txt,method,txt2): """logging""" @@ -382,28 +382,37 @@ class OSAS_add_contextData(Folder): params=urllib.urlencode({'id':id,'title':title,'link':link,'label':label,'description':description,'contentType':content_type,'responsible':responsible,'weight':weight,'credits':credits,'metalink':metalink}) - + server=xmlrpclib.ServerProxy(collection,allow_none=True) try: - retStr=urllib.urlopen(collection+"/addResource",params).read() + #retStr=urllib.urlopen(collection+"/addResource",params).read() + + retStr=server.addResource(id,title,label,description,content_type,responsible,link,metalink,weight,credits) + except: - return "An Error occured adding the resource\n", collection,params + return "An Error occured adding the resource A\n", collection,params,str(sys.exc_info()[0]),str(sys.exc_info()[1]) #print "added" + logging.debug("Add an resource:"+repr(retStr)) if not retStr: - return "An Error occured adding the resource\n", collection,params + return "An Error occured adding the resource B\n", collection,params #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() + #server=xmlrpclib.ServerProxy(collection+"/"+id,allow_none=True) + #server2=getattr(server,id) + #server2.copyIndex_meta2echo_resource() + #urllib.urlopen(collection+"/"+id+"/copyIndex_meta2echo_resource").read() #print "copy2res" - try: - urllib.urlopen(collection+"/"+id+"/generate_label").read() - except: - logger("OSAS_addfiles (addContextData2,label not generated)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2]) - try: - urllib.urlopen(collection+"/"+id+"/generate_title").read() - except: - logger("OSAS_addfiles (addContextData2,title not generated)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2]) + #try: + #urllib.urlopen(collection+"/"+id+"/generate_label").read() + # server2.generate_label() + # except: + # logger("OSAS_addfiles (addContextData2,label not generated)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2]) + #try: + #urllib.urlopen(collection+"/"+id+"/generate_title").read() + # server2.generate_title() + #except: + # logger("OSAS_addfiles (addContextData2,title not generated)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2]) return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path)