#!/usr/bin/env python3
"""
Скрипт для создания плейлистов
"""

import json
import os
import sys
from datetime import datetime

def create_playlist(playlist_name, files, playlist_dir, shuffle=False):
    """Создает плейлист"""
    playlist_data = {
        'files': files,
        'shuffle': shuffle,
        'current_index': 0,
        'created': datetime.now().isoformat(),
        'modified': datetime.now().isoformat(),
        'last_played': None
    }
    
    playlist_path = os.path.join(playlist_dir, f"{playlist_name}.json")
    
    with open(playlist_path, 'w', encoding='utf-8') as f:
        json.dump(playlist_data, f, ensure_ascii=False, indent=2)
    
    print(f"Плейлист '{playlist_name}' создан успешно!")
    print(f"Файлов в плейлисте: {len(files)}")
    print(f"Путь: {playlist_path}")

def main():
    # Настройки
    PLAYLIST_DIR = "/home/redjifox/playlists"  # Замените на вашу директорию
    
    print("Создание плейлиста")
    print("=================")
    
    playlist_name = input("Введите название плейлиста: ").strip()
    if not playlist_name:
        print("Ошибка: название плейлиста не может быть пустым")
        return
    
    print("\nВведите пути к файлам (по одному в строке). Для завершения введите 'done':")
    files = []
    
    while True:
        file_path = input("Файл: ").strip()
        if file_path.lower() == 'done':
            break
        if file_path:
            files.append(file_path)
    
    if not files:
        print("Ошибка: плейлист не может быть пустым")
        return
    
    shuffle_input = input("Включить случайный порядок? (y/n): ").strip().lower()
    shuffle = shuffle_input == 'y'
    
    create_playlist(playlist_name, files, PLAYLIST_DIR, shuffle)

if __name__ == "__main__":
    main()
