Closed cclauss closed 6 years ago
Thanks for letting me know. App engine dashboard mentions this since 7 days ago:
Fault: <Fault -32500: 'RuntimeError: This API has been removed. Please Use BigQuery instead.'>
at close (/base/alloc/tmpfs/dynamic_runtimes/python27/c5586dbb532f7e5f_unzipped/python27_dist/lib/python2.7/xmlrpclib.py:800)
at __parse_response (/base/data/home/apps/s~python3wos2/1.405580611997320593/pypi_parser.py:107)
at request (/base/data/home/apps/s~python3wos2/1.405580611997320593/pypi_parser.py:100)
at __request (/base/alloc/tmpfs/dynamic_runtimes/python27/c5586dbb532f7e5f_unzipped/python27_dist/lib/python2.7/xmlrpclib.py:1602)
at __call__ (/base/alloc/tmpfs/dynamic_runtimes/python27/c5586dbb532f7e5f_unzipped/python27_dist/lib/python2.7/xmlrpclib.py:1243)
at get_packages (/base/data/home/apps/s~python3wos2/1.405580611997320593/pypi_parser.py:160)
at fetch_and_cache_package_info (/base/data/home/apps/s~python3wos2/1.405580611997320593/pypi_cron.py:31)
at get_packages_list_from_cache_or_pypi (/base/data/home/apps/s~python3wos2/1.405580611997320593/pypi_cron.py:39)
at build_data (/base/data/home/apps/s~python3wos2/1.405580611997320593/main.py:13)
at get_html (/base/data/home/apps/s~python3wos2/1.405580611997320593/main.py:45)
at get (/base/data/home/apps/s~python3wos2/1.405580611997320593/main.py:59)
Also I see PyPI api failures since Feb 16th.
I might just archive the recent snapshot and be done with it.
Understood...
All that remained red was Supervisor that is near to their Python 3 release and the Moz tools.
Not bad given that there are 619 days until Python 2 end of life.
from datetime import date ; print((date(2020, 1, 1) - date.today()).days,
'days until Python 2 end of life.')
@edmorley @hugovk
We're back online. Again thank you @cclauss for letting me know.
This is the offending line, PyPI deprecated the function: package_name_downloads = CLIENT.top_packages(HOW_MANY_TO_CHART)
I took some recent download numbers from Big Query https://bigquery.cloud.google.com/table/the-psf:pypi.downloads20180422 using this query:
SELECT file.project, COUNT(*) as download_count
FROM TABLE_DATE_RANGE(
[the-psf:pypi.downloads],
TIMESTAMP("2018-04-01"),
CURRENT_TIMESTAMP()
)
GROUP BY file.project
ORDER BY download_count DESC
LIMIT 200
I then downloaded the JSON, ran the rest of the code using the above data, got the template data that would have been used to render html, saved that, and from now on we're forever using that stale snapshot of data. I added some deprecation and stale data warning to the top of the site.
For fresh data, you could do something like https://github.com/meshy/pythonwheels/pull/100.
... but I think it's fine to say "mission over" and keep it as is.
Thank you very much for making this in the first place and helping to get to Python 3!
I wonder whether the libraries.io API https://libraries.io/api would be a useful substitute?
(For other folks interested in the PyPI API changes: https://warehouse.readthedocs.io/api-reference/integration-guide/#migrating-to-the-new-pypi and https://warehouse.readthedocs.io/api-reference/xml-rpc/#changes-to-legacy-api may be helpful.)
@ubershmekel Can you please regenerate the page? I believe there has been some improvement.
I would rather create a "wall of shame" for still-popular modules who haven't adopted a proper python3 path versus starting this up again.
Great job all around on this, I visited this site monthly for ages. It solidified my push to use python3 exclusively in all my projects a long time ago.
http://python3wos.appspot.com