version 1.16, 2005/03/07 19:33:42
|
version 1.18, 2005/04/06 09:18:41
|
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 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)) |