@@ -34,14 +34,20 @@ def run(file: str = __DEFAULT_FILE__) -> dict:
3434 logger = logging .getLogger (__name__ )
3535 updated = {}
3636 for package in get_list ():
37- for entry in parse (package ):
38- if version_compare (entry ['version' ], get_version (package )) > 0 :
39- database = _get_database (file )
40- database [package ] = entry ['version' ]
41- _set_database (database , file )
42- updated [package ] = entry ['version' ]
43- for webhook in get (package ):
44- threading .Thread (target = _call_webhook , args = (webhook , entry , logger ,)).start ()
37+ try :
38+ for entry in parse (package ):
39+ if version_compare (entry ['version' ], get_version (package )) > 0 :
40+ database = _get_database (file )
41+ database [package ] = entry ['version' ]
42+ _set_database (database , file )
43+ updated [package ] = entry ['version' ]
44+ for webhook in get (package ):
45+ threading .Thread (target = _call_webhook , args = (webhook , entry , logger ,)).start ()
46+ except NameError as e :
47+ logger .error ("Package removed : %s" % package )
48+ database = _get_database (file )
49+ del database [package ]
50+ _set_database (database , file )
4551 return updated
4652
4753
0 commit comments