- ✅ В подменю "Work with email settings" (пункт 4) добавлен пункт 6 "Get email signature"
- ✅ Обновлены choices в Prompt.ask для включения "6"
Местоположение: строки 3596-3642
Функциональность:
- Поиск пользователя по логину, email, UID или фамилии
- Обработка нескольких форматов ввода (с/без @domain)
- Поиск по nickname, aliases и lastName
- Обработка случаев множественных совпадений
Возвращает:
- Объект пользователя при успехе
- None при отсутствии или множественных совпадениях
Местоположение: строки 3644-3675
Функциональность:
- GET запрос к
/admin/v1/org/{org_id}/mail/users/{user_id}/settings/sender_info - Механизм повторных попыток (до 3 раз)
- Логирование всех операций
- Обработка ошибок HTTP
Возвращает:
- Словарь с данными подписи при успехе
- None при ошибке
Местоположение: строки 3677-3700
Функциональность:
- Проверка наличия поля 'signature' в данных
- Создание файла с префиксом и логином пользователя
- Сохранение подписи в UTF-8 кодировке
- Обработка ошибок файловой системы
Формат файла: {префикс}{логин}.txt
Местоположение: строки 3702-3761
Функциональность:
- Интерактивный интерфейс с Rich
- Запрос логина/email/UID/фамилии пользователя
- Отображение подписи в красивой панели
- Сохранение в файл
- Информация о результатах операции
Местоположение: строка 96
email_signature_file_prefix : strМестоположение: строка 113
email_signature_file_prefix = os.environ.get("EMAIL_SIGNATURE_FILE_PREFIX_ARG", "signature_")- Добавлено описание новой функции в разделе "Настройки электронной почты"
- Добавлена новая переменная окружения
EMAIL_SIGNATURE_FILE_PREFIX_ARGв таблицу
EMAIL_SIGNATURE_FEATURE.md- подробное описание функцииCHANGELOG_SIGNATURE_FEATURE.md- детальный changelogIMPLEMENTATION_SUMMARY.md- текущий файл
- Исправлены все ошибки с кавычками в f-строках по всему файлу
- Использован автоматический скрипт для массового исправления
- Файл успешно компилируется без ошибок
Добавьте в .env файл:
EMAIL_SIGNATURE_FILE_PREFIX_ARG=signature_python3 360_text_admin_console.py- Выберите пункт меню 4 "Work with email settings"
- Выберите пункт меню 6 "Get email signature"
- Введите логин, email, UID или фамилию пользователя
- Подпись отображается в консоли
- Подпись сохраняется в файл
{префикс}{логин}.txt
Enter user login, email, UID or last name: ivan.petrov
Enter user login, email, UID or last name: ivan.petrov@company.com
Enter user login, email, UID or last name: 1130000000000001
- ✅ Синтаксис Python корректен
- ✅ Импорты работают
- ✅ Меню обновлено
- ✅ Функции реализованы
- ✅ Документация обновлена
- ✅ Обработка ошибок реализована
GET https://api360.yandex.net/admin/v1/org/{org_id}/mail/users/{user_id}/settings/sender_info
- Python 3.6+
- Rich library
- OAuth токен с правами на чтение настроек почты
- Доступ к API Яндекс 360
- Retry механизм: до 3 попыток при ошибках API
- Логирование: все операции записываются в лог
- Пользовательские сообщения: красивые панели с Rich
- Graceful degradation: корректная обработка всех исключений
Все задачи выполнены успешно. Функциональность готова к использованию.