diff --git a/lib/location.py b/lib/location.py index d66c07c..197d6f7 100644 --- a/lib/location.py +++ b/lib/location.py @@ -409,3 +409,21 @@ def location_processing(location, ip_addr): country, \ query_source_location, \ hemisphere + + +def _main_(): + """ Validate cache entries. Print names of invalid cache entries + and move it to the "broken-entries" directory.""" + + import glob + import shutil + + for filename in glob.glob(os.path.join(IP2LCACHE, "*")): + ip_address = os.path.basename(filename) + if not _ipcache(ip_address): + print(ip_address) + shutil.move(filename, os.path.join("/wttr.in/cache/ip2l-broken", ip_address)) + + +if __name__ == "__main__": + _main_()