Merge branch 'deprecated_urlopen_cafile' of https://github.com/salty-horse/calibre

This commit is contained in:
Kovid Goyal 2024-02-04 09:25:34 +05:30
commit 3c70c1d90b
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 6 additions and 4 deletions

View File

@ -5,14 +5,16 @@
import bz2 import bz2
import os import os
import sys import sys
import ssl
from datetime import datetime, timezone from datetime import datetime, timezone
from urllib.request import urlopen from urllib.request import urlopen
def download_from_calibre_server(url): def download_from_calibre_server(url):
ca = os.path.join(sys.resources_location, 'calibre-ebook-root-CA.crt') ca = os.path.join(sys.resources_location, 'calibre-ebook-root-CA.crt')
with urlopen(url, cafile=ca) as f: ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
return f.read() ssl_context.load_verify_locations(ca)
return urlopen(url, context=ssl_context).read()
def filter_ans(ans): def filter_ans(ans):

View File

@ -166,8 +166,8 @@ class RecentUAs(Command): # {{{
def run(self, opts): def run(self, opts):
from setup.browser_data import get_data from setup.browser_data import get_data
data = get_data() data = get_data()
with open(self.UA_PATH, 'wb') as f: with open(self.UA_PATH, 'w', encoding='utf-8') as f:
f.write(json.dumps(data, indent=2, ensure_ascii=False, sort_keys=True).encode('utf-8')) json.dump(data, f, indent=2, ensure_ascii=False, sort_keys=True)
# }}} # }}}