#!/usr/bin/env python3
"""
Skript pro náhodné promíchání řádků přímo v souboru urls.txt
Optimalizováno pro velké soubory
"""

import random
import os

INPUT_FILE = "urls.txt"

def shuffle_urls_inplace_large():
    """Promíchá velký soubor a uloží zpět do stejného souboru"""
    
    if not os.path.exists(INPUT_FILE):
        print(f"Chyba: Soubor {INPUT_FILE} nebyl nalezen!")
        return
    
    # Načtení všech řádků
    print("Načítám soubor...")
    with open(INPUT_FILE, 'r', encoding='utf-8') as f:
        lines = f.readlines()
    
    total = len(lines)
    print(f"Načteno {total} řádků")
    
    # Promíchání
    print("Promíchávám...")
    random.shuffle(lines)
    
    # Uložení zpět do stejného souboru
    print("Ukládám...")
    with open(INPUT_FILE, 'w', encoding='utf-8') as f:
        f.writelines(lines)
    
    print(f"Hotovo! {total} řádků bylo promícháno a uloženo zpět do {INPUT_FILE}")

if __name__ == "__main__":
    shuffle_urls_inplace_large()