Summary: | Wine-tests: задумки по структурной реорганизации робота | ||
---|---|---|---|
Product: | [Свободные проекты (Open source projects)] WINE-tests | Reporter: | Виталий Перов <vitperov> |
Component: | Общее | Assignee: | Виталий Перов <vitperov> |
Status: | DEFERRED --- | QA Contact: | |
Severity: | minor | ||
Priority: | P4 | CC: | lav |
Version: | не указана | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | 6185 | |
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 6264 |
Description
Виталий Перов
2011-08-13 19:36:20 MSK
> Временно, можно попробовать обойтись и без обобщённого класса, добавив в
> wine_patch метод run().
Добавил метод run().
(В ответ на comment #0) > нужно разделить существующий класс get_mail на два класса: > mail_messages и mail_tasks. > mail_messages: общий класс, получающий по-очереди сообщения из почтового ящика, > и умеющий их удалять. > mail_tasks - класс, который умеет вытаскивать из сообщений объекты wine_patch и > merge_task. Начала реализацию. Пока что встретились проблемы: 1) Одно сообщение может содержать несколько патчей. Т.е при очередном разборе сообщения нужно возвращать первый патч, а остальные хранить где-то во внутреннем буфере, и возвращать при следующем вызове get_next_patch(). 2) Возникла проблема с удалением сообщения, когда оно содержит несколько патчей. Если не все патчи из сообщения обработаны, то сообщение удалять нельзя. (В ответ на comment #2) > Начала реализацию. > Пока что встретились проблемы: > 1) Одно сообщение может содержать несколько патчей. Т.е при очередном разборе > сообщения нужно возвращать первый патч, а остальные хранить где-то во > внутреннем буфере, и возвращать при следующем вызове get_next_patch(). > 2) Возникла проблема с удалением сообщения, когда оно содержит несколько > патчей. > Если не все патчи из сообщения обработаны, то сообщение удалять нельзя. Закончил реализацию. Исправил потенциальные проблемы. Требуется протестировать решение и исправить встреченные проблемы. (В ответ на comment #3) > Требуется протестировать решение и исправить встреченные проблемы. Протестировал. Исправил проблемы. Работает. Откладываем задачи, к которым не обращались более 100 дней. |