Подключите нашего Telegram-бота для уведомлений о новых проектах
ется Python-разработчик: Оптимизация, тестирование и сборка .exe
Разместить заказ

z
Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 1 месяц
Бюджет:
по договоренности
Я ищу опытного разработчика Python для проверки, улучшения и окончательной доработки существующего кода. Код относительно короткий и выполняет простые функции. Нужно исправить ошибки, провести тестирование, оптимизировать код и создать исполняемый .exe с необходимыми зависимостями.
Назначение и функционал приложения
Приложение выполняет:
Мониторинг, загрузку и обработку CSV-файлов (локальные/скачанные через Selenium).
Автоматическую массовую отправку email-сообщений на основе фильтров, с добавлением заметок («Case opened») в веб-портал.
Ведение единого лога всех обработанных/необработанных записей в CSV с указанием успеха/ошибки, причин и временных меток.
Графический интерфейс (Tkinter + ttk) для ручной и автоматической обработки CSV, настройки фильтров, управления учетными данными Outlook и портала, конфигурации параметров (пути, часовые пояса), просмотра логов.
Архитектура
Интерфейс на Tkinter с вкладками: Главная, Фильтры, Аккаунт, Логи, Настройки.
Конфигурация через зашифрованный config.json (Fernet).
Логирование в unified_log.csv (объединяет email_log и unprocessed_log).
CSV-обработка: загрузка, сопоставление столбцов, фильтрация, отправка email, логирование.
Взаимодействие с MachShip через Selenium (авторизация, экспорт CSV, добавление заметок).
Автоматический режим (Autopilot) для скачивания CSV и его обработки по расписанию.
Ключевые задачи и проблемы
Email-интеграция (срочно)
Сейчас: Outlook COM API (win32com.client).
Нужно: заменить на SMTP/OAuth2 (Microsoft Graph API) или сделать COM API невидимым.
MachShip API вместо Selenium (критично)
Сейчас: Selenium (медленный, ненадежный).
Нужно: REST API MachShip (Swagger), OAuth2/JWT.
Оптимизация Selenium (если API не подходит)
Улучшить стабильность скачивания CSV, сделать XPath/CSS селекторы надежнее.
Исправление системы фильтров
Проверить логику группировки, сравнение ETA, приоритетность фильтров.
Стабильность и обработка ошибок
Исключить зависания UI при обработке CSV, API-запросах.
Улучшить логирование (atomic-записи).
Объединение логов
Сделать один лог (Processed/Skipped/Error) с возможностью сортировки и цветового кодирования.
Доработка UI/UX
Улучшить компоновку, добавить подсказки, индикаторы загрузки.
Вопросы для разработчика
Как вы бы заменили Selenium API-запросами?
Как реализовать OAuth2 для Microsoft Graph API?
Где хранить Fernet-ключи для безопасности?
Как избежать зависания Tkinter при долгих операциях?
Как протестировать фильтрацию CSV (группировка, ETA)?
Работали ли вы с Tkinter-таблицами с поиском и сортировкой?
Сроки и стоимость
Сколько времени потребуется на эти доработки?
Какова ваша стоимость работы?
Если у вас есть опыт в данных областях и вы готовы взяться за проект, напишите мне ваше предложение!
Назначение и функционал приложения
Приложение выполняет:
Мониторинг, загрузку и обработку CSV-файлов (локальные/скачанные через Selenium).
Автоматическую массовую отправку email-сообщений на основе фильтров, с добавлением заметок («Case opened») в веб-портал.
Ведение единого лога всех обработанных/необработанных записей в CSV с указанием успеха/ошибки, причин и временных меток.
Графический интерфейс (Tkinter + ttk) для ручной и автоматической обработки CSV, настройки фильтров, управления учетными данными Outlook и портала, конфигурации параметров (пути, часовые пояса), просмотра логов.
Архитектура
Интерфейс на Tkinter с вкладками: Главная, Фильтры, Аккаунт, Логи, Настройки.
Конфигурация через зашифрованный config.json (Fernet).
Логирование в unified_log.csv (объединяет email_log и unprocessed_log).
CSV-обработка: загрузка, сопоставление столбцов, фильтрация, отправка email, логирование.
Взаимодействие с MachShip через Selenium (авторизация, экспорт CSV, добавление заметок).
Автоматический режим (Autopilot) для скачивания CSV и его обработки по расписанию.
Ключевые задачи и проблемы
Email-интеграция (срочно)
Сейчас: Outlook COM API (win32com.client).
Нужно: заменить на SMTP/OAuth2 (Microsoft Graph API) или сделать COM API невидимым.
MachShip API вместо Selenium (критично)
Сейчас: Selenium (медленный, ненадежный).
Нужно: REST API MachShip (Swagger), OAuth2/JWT.
Оптимизация Selenium (если API не подходит)
Улучшить стабильность скачивания CSV, сделать XPath/CSS селекторы надежнее.
Исправление системы фильтров
Проверить логику группировки, сравнение ETA, приоритетность фильтров.
Стабильность и обработка ошибок
Исключить зависания UI при обработке CSV, API-запросах.
Улучшить логирование (atomic-записи).
Объединение логов
Сделать один лог (Processed/Skipped/Error) с возможностью сортировки и цветового кодирования.
Доработка UI/UX
Улучшить компоновку, добавить подсказки, индикаторы загрузки.
Вопросы для разработчика
Как вы бы заменили Selenium API-запросами?
Как реализовать OAuth2 для Microsoft Graph API?
Где хранить Fernet-ключи для безопасности?
Как избежать зависания Tkinter при долгих операциях?
Как протестировать фильтрацию CSV (группировка, ETA)?
Работали ли вы с Tkinter-таблицами с поиском и сортировкой?
Сроки и стоимость
Сколько времени потребуется на эти доработки?
Какова ваша стоимость работы?
Если у вас есть опыт в данных областях и вы готовы взяться за проект, напишите мне ваше предложение!
Разделы:
Опубликован:
24.02.2025 | 20:00 [поднят: 24.02.2025 | 20:00]