verlat
verlat 0.0.1
PYPI의 최신 패키지 릴리스에 대한 정보를 얻으십시오.
pip install --upgrade verlat from verlat import latest_release
package = "verlat" # name of the package on PyPI
release = latest_release ( package )
print ( release . version ) pip 또는 gh 와 같은 많은 CLI 앱은 최신 릴리스를 사용하지 않는 경우 경고를 생성합니다.
verlat 사용하면 PYPI에서 최신 패키지 릴리스에 대한 정보를 가져올 수 있습니다. 그런 다음 최신 릴리스의 버전 문자열과 현재 실행중인 프로그램을 비교할 수 있습니다. 주요 릴리스인지 또는 사소한 릴리스인지 또는 어떤 논리인지에 따라 사용자에게 유용한 정보를 기록 할 수 있습니다.
버전 문자열을 처리하려면 packaging 라이브러리를 사용할 수 있습니다.
다음은 verlat 의 실제 적용을 보여주는 예제 코드입니다.
poetry사용하여 Python 패키지를 작성했다고 가정하고pyproject.toml파일의[tool.poetry]에version키가 존재한다고 가정하십시오 .
# __init__.py
import logging
from importlib . metadata import version
from verlat import latest_release
__version__ = version ( __package__ )
latest = latest_release ( __package__ )
def major ( string ):
# based on semantic versioning
return int ( string . split ( "." , 1 )[ 0 ])
if major ( __version__ ) < major ( latest . version ):
logging . warning (
f"A new major release for { __package__ } is availaible.
n Download it from { latest . release_url } "
)