Appears to lack appropriate API pacing/throttling.
Or PyPi has recently added API restrictions?
[I] ➜ yolk --upgrade
Checking geoip2 Traceback (most recent call last):
File "/Users/edgeb1/.pyenv/versions/3.9.0/bin/yolk", line 33, in <module>
sys.exit(load_entry_point('yolk3k==0.9', 'console_scripts', 'yolk')())
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/site-packages/yolk/cli.py", line 1171, in main
my_yolk.run()
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/site-packages/yolk/cli.py", line 224, in run
return getattr(self, action)()
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/site-packages/yolk/cli.py", line 279, in upgrade
names = [values[0]
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/site-packages/yolk/cli.py", line 279, in <listcomp>
names = [values[0]
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/site-packages/yolk/cli.py", line 1117, in _updates
results = pool.map(worker_function, names)
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/multiprocessing/pool.py", line 364, in map
return self._map_async(func, iterable, mapstar, chunksize).get()
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/multiprocessing/pool.py", line 771, in get
raise self._value
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/multiprocessing/pool.py", line 125, in worker
result = (True, func(*args, **kwds))
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/multiprocessing/pool.py", line 48, in mapstar
return list(map(*args))
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/site-packages/yolk/cli.py", line 1109, in worker_function
(project_name, versions) = pypi.query_versions_pypi(
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/site-packages/yolk/pypi.py", line 147, in query_versions_pypi
versions = self.package_releases(pypi_pkg)
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/site-packages/yolk/pypi.py", line 197, in package_releases
return self.xmlrpc.package_releases(package_name)
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/xmlrpc/client.py", line 1116, in __call__
return self.__send(self.__name, args)
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/xmlrpc/client.py", line 1456, in __request
response = self.__transport.request(
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/site-packages/yolk/pypi.py", line 67, in request
return self.parse_response(fhandle)
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/xmlrpc/client.py", line 1348, in parse_response
return u.close()
File "/Users/edgeb1/.pyenv/versions/3.9.0/lib/python3.9/xmlrpc/client.py", line 662, in close
raise Fault(**self._stack[0])
xmlrpc.client.Fault: <Fault -32500: 'HTTPTooManyRequests: The action could not be performed because there were too many requests by the client. Limit may reset in 1 seconds.'>
"Due to the heavy caching and CDN use, there is currently no rate limiting of PyPI APIs at the edge. The XML-RPC API may be rate limited if usage is causing degradation of service."