def GetSCAFileContents( url ):
fileContents = None
scheme, netloc, path, params, query, fragment = urlparse.urlparse(url)
if scheme=="sca" :
queryAsDict = dict([x.split("=") for x in query.split("&")])
try:
orb=CORBA.ORB_init()
fileSys = orb.string_to_object(queryAsDict["fs"])
except KeyError:
logging.warning("sca URI missing fs query parameter")
except:
logging.warning("Unable to get ORB reference")
else:
if fileSys == None:
logging.warning("Failed to lookup file system")
else:
try:
scaFile = fileSys.open(path, True)
fileSize = scaFile.sizeOf()
fileContents = scaFile.read(fileSize)
scaFile.close()
finally:
pass
return fileContents
评论列表
文章目录