def get_load_method(self, url: URL) -> str: domain_cash = self.data.get('domain_cash', dict()) domain = url.domain() for item in domain_cash: if '.' + item in domain or item == domain: return domain_cash[item] if url.test_string is None: return 'plain' if Setting.debug_loader: print('Testing domain:', domain, '... ') method = self._inspect_availability(url) if Setting.debug_loader: print(' ...', method) # self.lock.acquire() domain_cash = self.data.get('domain_cash', dict()) if domain.startswith('www.'): domain=domain.partition('.')[2] domain_cash[domain] = method self.data['domain_cash'] = domain_cash # print(domain_cash) # self.lock.release() return method
def add_start_button(self, picture_filename: str, url: URL, menu_items: dict = None, name: str = None): if not name: name = url.domain() b = ImageButton(picture_filename, name, lambda: self.goto_url(url)) menu = self.create_button_menu(self.main, menu_items) if menu: b.setMenu(menu) self.main.create_site_button(b)
def add_start_button(self, picture_filename:str, url:URL, menu_items:dict=None, name:str=None): print('Add start button:', url.domain())
def get_thumb_label(url: URL) -> str: return url.get().partition(url.domain())[2].strip('/')