File tree Expand file tree Collapse file tree 1 file changed +2
-9
lines changed
Expand file tree Collapse file tree 1 file changed +2
-9
lines changed Original file line number Diff line number Diff line change 55import os
66import requests
77import logging
8- import re
98import threading
109from .webhook import get , get_list
1110from .parser import parse
1211from pathlib import Path
12+ from distutils .version import LooseVersion
1313
1414__DEFAULT_FILE__ = os .getenv ('GRN_VERSIONS_FILE' , str (Path .home ()) + '/.github_release_notifier/versions' )
1515
1616
17- def version_compare (version1 : str , version2 : str ) -> int :
18- def normalize (v ):
19- return [int (x ) for x in re .sub (r'([^.0-9]+)' , '' , v ).split ("." )]
20-
21- return (normalize (version1 ) > normalize (version2 )) - (normalize (version1 ) < normalize (version2 ))
22-
23-
2417def _call_webhook (webhook : str , entry : str , logger : logging .Logger ) -> None :
2518 logger .info ("Hook call : %s / %s" % (webhook , json .dumps (entry )))
2619 try :
@@ -36,7 +29,7 @@ def run(file: str = __DEFAULT_FILE__) -> dict:
3629 for package in get_list ():
3730 try :
3831 for entry in parse (package ):
39- if version_compare (entry ['version' ], get_version (package )) > 0 :
32+ if LooseVersion (entry ['version' ]) > LooseVersion ( get_version (package )):
4033 database = _get_database (file )
4134 database [package ] = entry ['version' ]
4235 _set_database (database , file )
You can’t perform that action at this time.
0 commit comments