From 24e2818d204758736413ec22deac96d4ecf903b5 Mon Sep 17 00:00:00 2001 From: Jordan Wages Date: Thu, 17 Jul 2025 23:54:23 -0500 Subject: [PATCH] Sort nginx access logs by numeric suffix --- scripts/init_db.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/scripts/init_db.py b/scripts/init_db.py index 4d4ebc3..f07c3f6 100644 --- a/scripts/init_db.py +++ b/scripts/init_db.py @@ -48,13 +48,14 @@ if row and row[0]: last_dt = None try: - log_files = sorted( - [ - os.path.join(LOG_DIR, f) - for f in os.listdir(LOG_DIR) - if LOG_FILE_PATTERN.match(f) - ] - ) + log_files = [] + for f in os.listdir(LOG_DIR): + match = LOG_FILE_PATTERN.match(f) + if match: + suffix = match.group(1) + number = int(suffix.lstrip(".")) if suffix else 0 + log_files.append((number, os.path.join(LOG_DIR, f))) + log_files = [path for _, path in sorted(log_files, key=lambda x: x[0], reverse=True)] except FileNotFoundError: print(f"[ERROR] Log directory not found: {LOG_DIR}") exit(1)