Dapatkan info tentang rilis terbaru paket di 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 ) Banyak aplikasi CLI seperti pip atau gh menghasilkan peringatan jika Anda tidak menggunakan rilis terbaru mereka.
Menggunakan verlat Anda dapat mengambil informasi tentang rilis terbaru paket Anda di PYPI. Anda kemudian dapat membandingkan string versi rilis terbaru dan program yang sedang berjalan. Berdasarkan apakah itu rilis utama atau kecil, atau logika apa pun yang Anda miliki, Anda dapat mencatat informasi yang berguna untuk pengguna.
Untuk menangani string versi, Anda dapat menggunakan perpustakaan packaging .
Berikut adalah kode contoh yang menunjukkan aplikasi praktis verlat .
Perhatikan dengan asumsi bahwa Anda telah membangun paket Python menggunakan
poetry, dan kunciversionada di bawah[tool.poetry]dari filepyproject.tomlAnda.
# __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 } "
)