Update main.py
Browse files
main.py
CHANGED
@@ -894,13 +894,23 @@ async def update_cache_periodically():
|
|
894 |
if "scammer_dwc_batch" not in current_errors:
|
895 |
for key in ["user_scammers", "server_scammers", "dwc", "trusted"]:
|
896 |
process_error_key = f"process_{key}"
|
|
|
897 |
if process_error_key not in current_errors:
|
898 |
-
|
899 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
900 |
partial_update_details.append(key)
|
901 |
update_occurred = True
|
902 |
-
|
903 |
-
|
|
|
|
|
904 |
else:
|
905 |
logger.warning("Skipping update for 'user_scammers', 'server_scammers', 'dwc', 'trusted' due to batch fetch error.")
|
906 |
|
|
|
894 |
if "scammer_dwc_batch" not in current_errors:
|
895 |
for key in ["user_scammers", "server_scammers", "dwc", "trusted"]:
|
896 |
process_error_key = f"process_{key}"
|
897 |
+
logger.info(f"Partial update check for key: '{key}'") # ADDED
|
898 |
if process_error_key not in current_errors:
|
899 |
+
logger.info(f"--> No processing error found for '{key}'.") # ADDED
|
900 |
+
# ADDED: Log the comparison details
|
901 |
+
old_data = cache.get(key)
|
902 |
+
new_data = new_cache_data.get(key) # Use .get for safety
|
903 |
+
logger.info(f"--> Comparing for '{key}': cache has {len(old_data) if old_data is not None else 'None'} items, new data has {len(new_data) if new_data is not None else 'None'} items.")
|
904 |
+
|
905 |
+
if old_data != new_data:
|
906 |
+
logger.info(f"--> Data differs for '{key}'. UPDATING CACHE.") # ADDED
|
907 |
+
cache[key] = new_data
|
908 |
partial_update_details.append(key)
|
909 |
update_occurred = True
|
910 |
+
else:
|
911 |
+
logger.info(f"--> Data is identical for '{key}'. Skipping update.") # ADDED - THIS IS IMPORTANT
|
912 |
+
else:
|
913 |
+
logger.warning(f"--> Skipping update for '{key}' due to processing error: {current_errors.get(process_error_key)}") # Modified original log
|
914 |
else:
|
915 |
logger.warning("Skipping update for 'user_scammers', 'server_scammers', 'dwc', 'trusted' due to batch fetch error.")
|
916 |
|