def checkUri(self, uri): if HEUri.getPath(uri) == "": uri = HEUri.getUri("file","/") while string.find(HEUri.getPath(uri), "//") != -1: uri = HEUri.getUri("file", string.replace(HEUri.getPath(uri), "//", "/")) if HEUri.getPath(uri)[len(HEUri.getPath(uri))-1] != "/": uri += "/" return uri
def go_up(self, params, return_callback=None): params[0] = self.checkUri(params[0]) pos = HEUri.getPath(params[0]).rfind("/") if pos == 0: return_callback(params[0]) else: params[0] = HEUri.getUri("file", HEUri.getPath(params[0])[0:HEUri.getPath(params[0])[0:len(HEUri.getPath(params[0]))-2].rfind("/")]) return_callback(params[0])