refactor: introduce global constant VERSION_CHECK_FNAME

This commit is contained in:
Paul Gauthier (aider) 2024-08-30 12:19:02 -07:00
parent b68afbd5aa
commit efcaaae5b4

View file

@ -9,6 +9,8 @@ import aider
from aider import utils from aider import utils
from aider.dump import dump # noqa: F401 from aider.dump import dump # noqa: F401
VERSION_CHECK_FNAME = Path.home() / ".aider" / "caches" / "versioncheck"
def install_from_main_branch(io): def install_from_main_branch(io):
""" """
@ -35,10 +37,9 @@ def install_upgrade(io):
def check_version(io, just_check=False, verbose=False): def check_version(io, just_check=False, verbose=False):
fname = Path.home() / ".aider" / "caches" / "versioncheck" if not just_check and VERSION_CHECK_FNAME.exists():
if not just_check and fname.exists():
day = 60 * 60 * 24 day = 60 * 60 * 24
since = time.time() - os.path.getmtime(fname) since = time.time() - os.path.getmtime(VERSION_CHECK_FNAME)
if 0 < since < day: if 0 < since < day:
if verbose: if verbose:
hours = since / 60 / 60 hours = since / 60 / 60
@ -65,8 +66,8 @@ def check_version(io, just_check=False, verbose=False):
io.tool_error(f"Error checking pypi for new version: {err}") io.tool_error(f"Error checking pypi for new version: {err}")
return False return False
finally: finally:
fname.parent.mkdir(parents=True, exist_ok=True) VERSION_CHECK_FNAME.parent.mkdir(parents=True, exist_ok=True)
fname.touch() VERSION_CHECK_FNAME.touch()
if just_check or verbose: if just_check or verbose:
if is_update_available: if is_update_available: