--- OSA_system2/OSAS_server.py 2005/02/11 17:01:22 1.5 +++ OSA_system2/OSAS_server.py 2005/02/12 11:41:56 1.7 @@ -1,6 +1,8 @@ import os import os.path import stat +import OSAS_helpers +import bz2 from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Globals import InitializeClass,package_home from OFS.SimpleItem import SimpleItem @@ -70,7 +72,7 @@ class OSAS_storeOnlineServer(SimpleItem) def isfile(self,path=""): """list dir""" - return os.path.isdir(path) + return os.path.isfile(path) @@ -87,7 +89,22 @@ class OSAS_storeOnlineServer(SimpleItem) f.close() return ret - + + def getAllIndexMetasOfSubDirs(self,path): + """get all index Metas""" + ret={} + if os.path.exists(path+"/index.meta"): + ret["."]=file(path+"/index.meta","r").read() + for dir in os.listdir(path): + fileType=OSAS_helpers.checkOSASFileType(os.path.join(path,dir)) + if os.path.exists(os.path.join(path,dir,"index.meta")): + ret[dir]=('OSAS_dir',file(os.path.join(path,dir,"index.meta"),"r").read()) + else: + ret[dir]=(fileType,None) + return return bz2.compress(ret) + + + def manage_addOSAS_storeOnlineServerForm(self): """interface for adding the OSAS_storeOnline""" pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addStoreOnlineServer.zpt')).__of__(self)