# /opt/trueconf_bot/config/test_pw.py
import sys
import os

PASSWORK_MODULE_PATH = "/opt/passwork"
if PASSWORK_MODULE_PATH not in sys.path:
    sys.path.insert(0, PASSWORK_MODULE_PATH)

try:
    from passwork import get_passwork_secrets
    print("✅ Модуль Пассворка успешно обнаружен и импортирован!")
except ImportError as e:
    print(f"❌ Не удалось импортировать модуль. Ошибка: {e}")
    sys.exit(1)

def run_test():
    print("\n📡 Запрашиваю актуальный пул секретов из текущего сейфа...")
    
    # Модуль возвращает динамический словарь всего сейфа
    secrets = get_passwork_secrets()
    
    if not secrets:
        print("❌ Сейф пуст или доступы в /opt/passwork/.env невалидны.")
        return

    print("🎉 Связь установлена! Данные из текущего сейфа успешно собраны.")
    print("========================================================================")
    print(" 🔍 ТЕКУЩЕЕ СОДЕРЖИМОЕ СЕЙФА (ДИНАМИЧЕСКИЙ ВЫВОД):")
    print("========================================================================")
    
    # Никакого хардкода: перебираем то, что реально пришло из Пассворка
    for index, (card_name, credentials) in enumerate(secrets.items(), 1):
        print(f"📦 [Запись {index}]")
        print(f"   Название карточки: {card_name}")
        print(f"   Логин в системе:   {credentials['login']}")
        print(f"   Актуальный пароль: {credentials['password']}")
        print("------------------------------------------------------------------------")
        
    print(f"💡 Всего в текущем сейфе обнаружено карточек: {len(secrets)}\n")

if __name__ == "__main__":
    run_test()