Summary: | Не справляется с поиском некоторых пакетов | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Anton Zhukharev <ancieg> |
Component: | python3-module-pypi-search | Assignee: | Andrey Cherepanov <cas> |
Status: | NEW --- | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | cas |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Anton Zhukharev
2023-01-29 13:31:45 MSK
Немного изучил исходный код и вот что выяснил: - модуль опирается на парсинг исходного кода страниц пакетов на pypi.org - ошибка стала возникать после изменения исходного кода страниц на pypi.org (добавлен JavaScript) - в исходном коде страницы при отключенном JavaScript необходимых значений уже нет - скорее всего необходимо будет переписать большую часть кода модуля и использовать не BeautifulSoup4, а, допустим, Selenium (Ответ для Anton Zhukharev на комментарий #1) > Немного изучил исходный код и вот что выяснил: > > - модуль опирается на парсинг исходного кода страниц пакетов на pypi.org > > - ошибка стала возникать после изменения исходного кода страниц на pypi.org > (добавлен JavaScript) > > - в исходном коде страницы при отключенном JavaScript необходимых значений > уже нет > > - скорее всего необходимо будет переписать большую часть кода модуля и > использовать не BeautifulSoup4, а, допустим, Selenium Скорее, не его надо править, а https://github.com/openSUSE/py2pack/blob/master/py2pack/__init__.py#L83 (Ответ для Andrey Cherepanov на комментарий #2) > Скорее, не его надо править, а > https://github.com/openSUSE/py2pack/blob/master/py2pack/__init__.py#L83 Его тоже необходимо править, поскольку он использует pypi-search. Тем не менее, если установить просто python3-module-pypi-search и использовать скрипт pypisearch из него, то эта ошибка воспроизводится. Здесь забыл описать то, что ошибка воспроизводится только если в результате поиска находится 1 пакет - тогда модуль пытается получить из pypi.org ссылку на репозиторий на github.com и по этой ссылке запросить более подробную информацию о пакете. (Ответ для Anton Zhukharev на комментарий #3) > (Ответ для Andrey Cherepanov на комментарий #2) > > Скорее, не его надо править, а > > https://github.com/openSUSE/py2pack/blob/master/py2pack/__init__.py#L83 > Его тоже необходимо править, поскольку он использует pypi-search. Если pypi-search не реанимировать* |