Diff for /OSA_system2/OSAS_root.py between versions 1.6 and 1.14

version 1.6, 2005/03/07 19:33:42 version 1.14, 2010/02/15 19:09:10
Line 16  from urlparse import * Line 16  from urlparse import *
 import re  import re
 import xml.dom.minidom  import xml.dom.minidom
 from types import *  from types import *
 import zLOG  import logging
   
   #ersetzt logging
   def logger(txt,method,txt2):
       """logging"""
       logging.info(txt+ txt2)
   
   
 import os.path  import os.path
 import Globals  import Globals
 from Globals import package_home  from Globals import package_home
Line 85  class OSAS_add_contextData(Folder): Line 92  class OSAS_add_contextData(Folder):
             return curHandler.retStr.encode('utf-8')              return curHandler.retStr.encode('utf-8')
   
         except:          except:
             zLOG.LOG('OSAS_Root (addFileToDollection)',zLOG.ERROR,'%s %s'%sys.exc_info()[:2])              logger('OSAS_Root (addFileToDollection)',logging.ERROR,'%s %s'%sys.exc_info()[:2])
         return URL          return URL
             return urllib.urlopen(URL).read()              return urllib.urlopen(URL).read()
                   
Line 139  class OSAS_add_contextData(Folder): Line 146  class OSAS_add_contextData(Folder):
           
     index_html=addContextData      index_html=addContextData
           
     def addContextData2(self,path,collection,thumb,streamingfile,rawfile,label,description,content_type,responsible,weight,credits=None):      def addContextData2(self,path,collection,label,description,content_type,responsible,weight,thumb="",streamingfile="",rawfile="",lowresfile="",credits=None):
         """Hinzufuegen der Resource"""          """Hinzufuegen der Resource"""
         splitted=path.split("/")          splitted=path.split("/")
         #print "BLU"          #print "BLU"
Line 150  class OSAS_add_contextData(Folder): Line 157  class OSAS_add_contextData(Folder):
         #link=TOBEDONE"          #link=TOBEDONE"
         """Hinzufuegen der Ressource"""          """Hinzufuegen der Ressource"""
   
         thumbUrl="http://einst3.mpiwg-berlin.mpg.de/"+path+thumb          gifPath=path.replace("/mpiwg/online/","")
         link="rtsp://einst1.mpiwg-berlin.mpg.de/"+path+streamingfile          rawPath=path.replace("/mpiwg/online/permanent/einstein_exhibition/movies/","")
         rawFile="file:///Volumes/einstein_movies/"+path+rawfile          lowresPath=path.replace("/mpiwg/online/permanent/einstein_exhibition/movies/","")
   
           thumbUrl="http://einst3.mpiwg-berlin.mpg.de/"+gifPath+"/"+thumb
           link="rtsp://einst1.mpiwg-berlin.mpg.de/"+gifPath+"/"+streamingfile
           rawFile="file:///Volumes/einstein_movies/"+rawPath+"/"+rawfile
           lowresFile="rtsp://einst1.mpiwg-berlin.mpg.de/"+gifPath+"/"+lowresfile
   
                   
         params=urllib.urlencode({'id':id,'title':title,'link':link,'thumbUrl':thumbUrl,'rawFile':rawFile,'label':label,'description':description,'contentType':content_type,'responsible':responsible,'weight':weight,'credits':credits,'metalink':metalink})          params=urllib.urlencode({'id':id,'title':title,'link':link,'thumbUrl':thumbUrl,'rawFile':rawFile,'label':label,'description':description,'contentType':content_type,'responsible':responsible,'weight':weight,'credits':credits,'metalink':metalink})
   
         #retStr=urllib.urlopen(collection+"/addMovie",params).read()                  
         try:          try:
             server=xmlrpclib.Server(collection,allow_none=True)              server=xmlrpclib.Server(collection,allow_none=True)
             retStr=server.addMovie(id,title,label,description,content_type,responsible,link,thumbUrl,rawFile,metalink,weight,credits)              retStr=server.addMovie(id,title,label,description,content_type,responsible,link,thumbUrl,rawFile,lowresFile,metalink,weight,credits)
         except:          except:
             zLOG.LOG('OSAS_Root (addFileToDollection2)',zLOG.ERROR,'%s %s'%sys.exc_info()[:2])              logger('OSAS_Root (addFileToDollection2)',logging.ERROR,'%s %s'%sys.exc_info()[:2])
             return "An Error occured adding the resource\n", collection,params              return "An Error occured adding the resource\n", collection,params
                   
     #print "added"      #print "added"
Line 177  class OSAS_add_contextData(Folder): Line 189  class OSAS_add_contextData(Folder):
     #print "label"      #print "label"
         urllib.urlopen(collection+"/"+id+"/generate_title").read()          urllib.urlopen(collection+"/"+id+"/generate_title").read()
     #print "title"      #print "title"
         return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path)          return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'/browse?path='+path)
                   
     manage_options = Folder.manage_options+(      manage_options = Folder.manage_options+(
             {'label':'Main Config','action':'add_contextData_config'},              {'label':'Main Config','action':'add_contextData_config'},
Line 229  class OSAS_handlerObject(Folder): Line 241  class OSAS_handlerObject(Folder):
          - `id` : Zope ID des Objektes           - `id` : Zope ID des Objektes
          - `title`: Titel des Objektes           - `title`: Titel des Objektes
          - `prefix` : URL bzw. URL Rumpf der Zusammen mit dem Pfad des Objectes die Anzeige URL ergibt           - `prefix` : URL bzw. URL Rumpf der Zusammen mit dem Pfad des Objectes die Anzeige URL ergibt
          - `objectType` : liste von Objekttypen die mittels dieses Handlers angezeigt werden können.           - `objectType` : liste von Objekttypen die mittels dieses Handlers angezeigt werden koennen.
          - `ignorePath` : Pfad der bei dem übergebenen Pfad element ingnoriert werden soll. Optional.           - `ignorePath` : Pfad der bei dem uebergebenen Pfad element ignoriert werden soll. Optional.
         """          """
         self.id=id          self.id=id
         self.title=title          self.title=title
Line 301  class OSAS_root(Folder,Implicit): Line 313  class OSAS_root(Folder,Implicit):
   
     OSASObjectTypes=OSAS_helpers.OSASObjectTypes      OSASObjectTypes=OSAS_helpers.OSASObjectTypes
   
       def extendDict(self,dict1,dict2):
           """add two dicts"""
           ret=dict1
           for name in dict2.keys():
               ret[name]=dict2[name]
           return ret
       
           
     def generateMovieThumb(self,name):      def generateMovieThumb(self,name):
         """generate movie"""          """generate movie"""
         server=xmlrpclib.Server(self.serverUrl)          server=xmlrpclib.Server(self.serverUrl)
         name="/mpiwg/online"+name          name="/mpiwg/online/permanent/einstein_exhibition/movies/"+name
         print "bl",name,os.path.splitext(name)[0]+".gif"  
           
         ret=server.generateMovieThumb(name,os.path.splitext(name)[0]+".gif")          ret=server.generateMovieThumb(name,os.path.splitext(name)[0]+".gif")
         return ret          return ret
           
Line 404  class OSAS_root(Folder,Implicit): Line 425  class OSAS_root(Folder,Implicit):
                   
         dom=self.validateIndexMeta(xmlneu)          dom=self.validateIndexMeta(xmlneu)
         if not dom:          if not dom:
             zLOG.LOG('OSAS_Root (downloadExternalXML)',zLOG.ERROR,'cannot parse: %s', xml_url)              logger('OSAS_Root (downloadExternalXML)',logging.ERROR,'cannot parse: %s', xml_url)
             return "error"              return "error"
   
   

Removed from v.1.6  
changed lines
  Added in v.1.14


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>