Example #1
0
    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
Example #2
0
    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)
Example #3
0
 def add_start_button(self, picture_filename:str, url:URL, menu_items:dict=None, name:str=None):
     print('Add start button:', url.domain())
Example #4
0
 def get_thumb_label(url: URL) -> str:
     return url.get().partition(url.domain())[2].strip('/')