Diff for /OSA_system2/OSAS_browser.py between versions 1.16 and 1.20

version 1.16, 2005/03/07 19:33:42 version 1.20, 2005/11/25 10:50:39
Line 198  class OSAS_storeOnline(SimpleItem): Line 198  class OSAS_storeOnline(SimpleItem):
         @todo: Rueckgabe einer Beschreibung gemaess Metadaten          @todo: Rueckgabe einer Beschreibung gemaess Metadaten
         """          """
         ret={}          ret={}
           startPath=path
         server=xmlrpclib.Server(self.serverUrl)          server=xmlrpclib.Server(self.serverUrl)
         indexMeta,stats=server.findIndexMetaWithStats(path)#findex index.meta zu path.          indexMeta,stats=server.findIndexMetaWithStats(path)#findex index.meta zu path.
   
Line 211  class OSAS_storeOnline(SimpleItem): Line 212  class OSAS_storeOnline(SimpleItem):
   
   
   
         #teste ob schon im cache zur Zeit kein chache wenn index.meta file nicht im selben ordner wir path.          #teste ob schon im cache zur Zeit kein chache wenn index.meta file nicht im selben ordner wie path.
         print "PPP",path,"x",realPath  
         if self._v_metaFiles.has_key(realPath) and (self._v_metaFiles[realPath][0]==stats[stat.ST_MTIME]) and (path==""):          #if self._v_metaFiles.has_key(startPath) and (self._v_metaFiles[realPath][0]==stats[stat.ST_MTIME]) and (path==""):
             print "from cache"          #
             return self._v_metaFiles[realPath][1]          #    return self._v_metaFiles[startPath][1]
   
         try:          try:
             dom=xml.dom.minidom.parseString(server.getFile(indexMeta))              dom=xml.dom.minidom.parseString(server.getFile(indexMeta))
Line 248  class OSAS_storeOnline(SimpleItem): Line 249  class OSAS_storeOnline(SimpleItem):
                 object=os.path.join(realPath,pathX,name)                  object=os.path.join(realPath,pathX,name)
                 ret[object.encode('utf-8')]=(fileType,'')                  ret[object.encode('utf-8')]=(fileType,'')
   
         self._v_metaFiles[realPath]=(stats[stat.ST_MTIME],ret) # speicher im chache          self._v_metaFiles[startPath]=(stats[stat.ST_MTIME],ret) # speicher im chache
               
         return ret          return ret
   
Line 319  class OSAS_storeOnline(SimpleItem): Line 320  class OSAS_storeOnline(SimpleItem):
             return None              return None
                   
         #teste ob schon im cache          #teste ob schon im cache
         if self._v_fileSystem.has_key(realPath) and (self._v_fileSystem[realPath][0]==stats[stat.ST_MTIME]):          #if self._v_fileSystem.has_key(realPath) and (self._v_fileSystem[realPath][0]==stats[stat.ST_MTIME]):
                       #    
            return self._v_fileSystem[realPath][1]          #   return self._v_fileSystem[realPath][1]
                   
         indexMetas=server.getAllIndexMetasOfSubDirs(realPath)          indexMetas=server.getAllIndexMetasOfSubDirs(realPath)
         dir=indexMetas.keys()          dir=indexMetas.keys()
Line 393  class OSAS_storeOnline(SimpleItem): Line 394  class OSAS_storeOnline(SimpleItem):
          - (string) handler sind die Ergebnisse von giveHandlers fuer dieses Objekt           - (string) handler sind die Ergebnisse von giveHandlers fuer dieses Objekt
          - (string) metainformationen die Metainformationen zum Objekt als Ergebnis von readObjectsFromPath           - (string) metainformationen die Metainformationen zum Objekt als Ergebnis von readObjectsFromPath
         """          """
         objects=self.readObjectsFromPath(path)  
         if not objects:          objects=self.getSubDirsFromIndexMeta(path)
             objects={}  
           
           
           im=self.readObjectsFromPath(path)
           if not im:
               im={}
   
   
   
   
         im=self.getSubDirsFromIndexMeta(path)  
         for key in im.keys():          for key in im.keys():
             #virtuelle pfade hinzufuegen              #relle  pfade hinzufuegen, virtueller wird ueberschrieben
                           
             if not objects.has_key(key):  
                 objects[key]=im[key]                  objects[key]=im[key]
                                   
                   
           
         def sortLow(x,y):          def sortLow(x,y):
             return cmp(x.lower(),y.lower())              return cmp(x.lower(),y.lower())
                   
Line 437  class OSAS_storeOnline(SimpleItem): Line 444  class OSAS_storeOnline(SimpleItem):
     def path_to_link(self,pathTmp=""):      def path_to_link(self,pathTmp=""):
         """generates navigation bar for viewfiles          """generates navigation bar for viewfiles
         @keyword pathTmp: optional, generisch="", pfad der erstellt werden soll          @keyword pathTmp: optional, generisch="", pfad der erstellt werden soll
         @return: html Fragment, pathTmp zerlegt, dass jeder Teil von Pfad unterhalb von rootFolderName direkt angesprunden werden kann.          @return: html Fragment, pathTmp zerlegt, dass jeder Teil von Pfad unterhalb von rootFolderName direkt angesprungen werden kann.
         """          """
   
         path=os.path.normpath(os.path.join(self.rootFolderName,pathTmp))          path=os.path.normpath(os.path.join(self.rootFolderName,pathTmp))

Removed from v.1.16  
changed lines
  Added in v.1.20


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