Replace deprecated urlopen cafile parameter

This commit is contained in:
Ori Avtalion 2024-02-03 13:55:33 +02:00
parent 7e3ac04222
commit 5bd831665a
2 changed files with 6 additions and 4 deletions

View File

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

View File

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