#!/usr/bin/env python3

import os
import time
from datetime import datetime

OUTPUT_FILE = "dl.txt"
SLEEP_INTERVAL = 300  # 5 minutes in seconds

def update_file_list():
    """Get all files in current directory and write to dl.txt"""
    try:
        files = []
        for item in os.listdir('.'):
            if item != OUTPUT_FILE and os.path.isfile(item):
                files.append(item)
        
        # Sort for consistency
        files.sort()
        
        # Write to dl.txt
        with open(OUTPUT_FILE, 'w') as f:
            for filename in files:
                f.write(filename + '\n')
        
        timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        print(f"[{timestamp}] Updated {OUTPUT_FILE} with {len(files)} files")
        
    except Exception as e:
        print(f"Error updating file list: {e}")

if __name__ == "__main__":
    print(f"Starting directory monitor. Updates every {SLEEP_INTERVAL} seconds...")
    print(f"Output file: {OUTPUT_FILE}")
    
    while True:
        update_file_list()
        time.sleep(SLEEP_INTERVAL)

