From b3f7f0a25006236ad8b9228936649b1068f1008a Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 3 Jul 2024 13:44:26 -0300 Subject: [PATCH] Only check versions once per day --- aider/versioncheck.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/aider/versioncheck.py b/aider/versioncheck.py index 89007f155..e93e238fe 100644 --- a/aider/versioncheck.py +++ b/aider/versioncheck.py @@ -1,12 +1,20 @@ import sys +import time +from pathlib import Path import packaging.version -import requests import aider def check_version(print_cmd): + fname = Path.home() / ".aider/versioncheck" + day = 60 * 60 * 24 + if fname.exists() and time.time() - fname.stat().st_mtime < day: + return + + import requests + try: response = requests.get("https://pypi.org/pypi/aider-chat/json") data = response.json() @@ -27,6 +35,9 @@ def check_version(print_cmd): else: print_cmd(f"{py} -m pip install --upgrade aider-chat") + if not fname.parent.exists(): + fname.parent.mkdir() + fname.touch() return is_update_available except Exception as err: print_cmd(f"Error checking pypi for new version: {err}")