random_common_chrome_user_agent is relatively new so delay import it so that people live loading on old calibre dont get errors

This commit is contained in:
Kovid Goyal 2022-07-18 10:40:57 +05:30
parent 77b51c627e
commit 87a5d03546
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -21,9 +21,9 @@ from lxml import etree
from calibre import browser as _browser, prints, random_user_agent
from calibre.ebooks.chardet import xml_to_unicode
from calibre.utils.monotonic import monotonic
from calibre.utils.random_ua import accept_header_for_ua, random_common_chrome_user_agent
from calibre.utils.random_ua import accept_header_for_ua
current_version = (1, 0, 13)
current_version = (1, 0, 14)
minimum_calibre_version = (2, 80, 0)
@ -193,6 +193,7 @@ def bing_search(terms, site=None, br=None, log=prints, safe_search=False, dump_r
br = br or browser()
br.addheaders = [x for x in br.addheaders if x[0].lower() != 'user-agent']
ua = ''
from calibre.utils.random_ua import random_common_chrome_user_agent
while not ua or 'Edg/' in ua:
ua = random_common_chrome_user_agent()
if show_user_agent: