aider/aider/versioncheck.py
Paul Gauthier 46083802c7 cleanup
2023-07-20 09:49:40 -03:00

27 lines
746 B
Python

import sys
import packaging.version
import requests
import aider
def check_version(print_cmd):
try:
response = requests.get("https://pypi.org/pypi/aider-chat/json")
data = response.json()
latest_version = data["info"]["version"]
current_version = aider.__version__
if packaging.version.parse(latest_version) <= packaging.version.parse(current_version):
return
print_cmd(f"Newer version v{latest_version} is available. To upgrade, run:")
py = sys.executable
print_cmd(f"{py} -m pip install --upgrade aider-chat")
except Exception as err:
print_cmd(f"Error checking pypi for new version: {err}")
if __name__ == "__main__":
check_version(print)