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 GitHub
parent 6a886a2511
commit 5b778a64ec

View File

@ -409,12 +409,15 @@ 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 = system({ 'python', '-c', script }) local out, rc = 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