Re: [bikeshed] Bikeshed is now on Python 3; update instructions enclosed

"Tab Atkins Jr." <jackalmage@gmail.com>, 2020-03-19 17:04 -0700:
> Archived-At: <https://www.w3.org/mid/CAAWBYDDSKHAnOL3q8_n6Bdu24P_DNNayDan92m13nUskP4pp2w@mail.gmail.com>
> ...
> Let me know if this works for people (it did for me, but I can never
> be sure it's not due to some fiddling I did on my dev machine), or if
> you have any issues!

It works as expected for me — thanks much for doing this

Specifically, it works in my macOS environment with homebrew-installed Python3.

When I test with XCode-installed Python3, I run into what seems to be a
general known issue with trying to run any Python code with that — which is
apparently due to the XCode installer not installing any root SSL certs; so
with that XCode Python3, any Python code that has, e.g., urllib.request.urlopen()
calls ends up running into this error:

  SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get
  local issuer certificate (_ssl.c:1056 cafile

But it seems that Apple doesn’t consider it a bug and the solution they
suggest is to use the 'request' library rather than urllib —

https://openradar.appspot.com/7111585
https://stackoverflow.com/a/60334957/441757
https://github.com/HandBrake/HandBrake/issues/2216#issuecomment-527114519

...or else to change the code to import certifi and change all the
urllib.request.urlopen() calls to include a cafile arg, like this:

  urllib.request.urlopen(ghPrefix + "manifest.txt", cafile=certifi.where())

Not sure if that’d be a useful solution in practice, if it’d also require
Bikeshed users to pip install certifi — because I think they’d need to have
root perms to do that.

  –Mike

-- 
Michael[tm] Smith https://people.w3.org/mike

Received on Friday, 20 March 2020 02:50:09 UTC