--- OSA_system2/OSAS_server.py 2005/02/11 16:27:01 1.4 +++ OSA_system2/OSAS_server.py 2005/02/14 17:26:31 1.9 @@ -1,6 +1,10 @@ import os import os.path import stat +import OSAS_helpers +import xmlrpclib +import bz2 +import base64 from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Globals import InitializeClass,package_home from OFS.SimpleItem import SimpleItem @@ -64,6 +68,16 @@ class OSAS_storeOnlineServer(SimpleItem) """list dir""" return os.listdir(path) + def isdir(self,path=""): + """list dir""" + return os.path.isdir(path) + + def isfile(self,path=""): + """list dir""" + return os.path.isfile(path) + + + def getFile(self,path): """getFile""" @@ -77,7 +91,24 @@ class OSAS_storeOnlineServer(SimpleItem) f.close() return ret - + + def getAllIndexMetasOfSubDirs(self,path): + """get all index Metas""" + ret={} + if os.path.exists(path+"/index.meta"): + compressed=base64.encodestring(bz2.compress(file(path+"/index.meta","r").read())) + ret["."]=('OSAS_dir',compressed) + 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")): + compressed=base64.encodestring(bz2.compress(file(os.path.join(path,dir,"index.meta"),"r").read())) + ret[dir]=('OSAS_dir',compressed) + else: + ret[dir]=(fileType,None) + return 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)