def __get_browser(self, browser_type): "Obtiene un browser según una clase dada" if browser_type == self.browser_type.BasicBrowser: return BrowserFactory.get_instance().get_basicbrowser() elif browser_type == self.browser_type.WebKitBrowser: show_images = self.__context.options.webkitbrowser_showimages show = self.__context.options.webkitbrowser_show return BrowserFactory.get_instance().get_webkitbrowser(show, show_images) elif browser_type == self.browser_type.DefaultBrowser: if self.__context.options.use_webkitbrowser: return self.__get_browser(self.browser_type.WebKitBrowser) else: return self.__get_browser(self.browser_type.BasicBrowser) else: raise LogicError("Unknown browser type")
def browser(self): """ Devuelve una instancia de :class:`sdf.browsers.browser.Browser` asociado para usar en la navegación. Este browser puede ser un WebkitBrowser si se definió en las opciones el parámetro ``-W`` o un BasicBrowser de lo contrario. """ factory = BrowserFactory.get_instance() if self.__browser == None: if self.options.use_webkitbrowser: self.__browser = factory.get_webkitbrowser( self.options.webkitbrowser_show, self.options.webkitbrowser_showimages) else: self.__browser = factory.get_basicbrowser() return self.__browser
def get_basic_browser(): "Devuelve un basic_browser" return BrowserFactory.get_instance().get_basicbrowser()