From b54b8417f14e3cd7f19f39df41015ea7249d02f4 Mon Sep 17 00:00:00 2001 From: Arjix <53124886+ArjixWasTaken@users.noreply.github.com> Date: Fri, 6 Aug 2021 23:55:12 +0300 Subject: [PATCH] Update cli.py --- anime_downloader/cli.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/anime_downloader/cli.py b/anime_downloader/cli.py index 3aeefe2..e11ff6b 100644 --- a/anime_downloader/cli.py +++ b/anime_downloader/cli.py @@ -11,6 +11,29 @@ from anime_downloader import util echo = click.echo +def check_for_update(): + from pkg_resources import parse_version + import requests + import re + + version_file = "https://raw.githubusercontent.com/anime-dl/anime-downloader/master/anime_downloader/__version__.py" + regex = r"__version__\s+=\s+[\"'](\d+\.\d+\.\d+)[\"']" + r = requests.get(version_file) + + if not r.ok: + return + + current_ver = parse_version(__version__) + remote_ver = parse_version(re.match(regex, r.text).group(1)) + + if remote_ver > current_ver: + print( + "New version (on GitHub) is available: {} -> {}\n".format( + current_ver, remote_ver + ) + ) + + class CLIClass(click.MultiCommand): def list_commands(self, ctx): @@ -49,6 +72,11 @@ def cli(log_level): def main(): + try: + check_for_update() + except Exception: + pass + try: cli() except Exception as e: