fix(health): fix fetching url with python in provider health (#29594)

This commit is contained in:
Stanislav Asunkin 2024-07-07 11:37:39 +03:00 committed by zeertzjq
parent 8fe17036ba
commit 24ee2e7c74

View File

@ -77,12 +77,14 @@ local function download(url)
return out return out
end end
elseif vim.fn.executable('python') == 1 then elseif vim.fn.executable('python') == 1 then
local script = "try:\n\ local script = ([[
from urllib.request import urlopen\n\ try:
except ImportError:\n\ from urllib.request import urlopen
from urllib2 import urlopen\n\ except ImportError:
response = urlopen('" .. url .. "')\n\ from urllib2 import urlopen
print(response.read().decode('utf8'))\n" response = urlopen('%s')
print(response.read().decode('utf8'))
]]):format(url)
local out, rc = health.system({ 'python', '-c', script }) local out, rc = health.system({ 'python', '-c', script })
if out == '' and rc ~= 0 then if out == '' and rc ~= 0 then
return 'python urllib.request error: ' .. rc return 'python urllib.request error: ' .. rc