fortyanov/RMN
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
RedmineMailSender позволяет производить нотификацию пользователей при возникновении опасности просрочки задач в редмайне.
События нотификации:
(потраченные часы) >= ((выделенные часы) *3/4) -------> отсылка ответственному
(выделенные часы) - (потраченные часы) == 1 or == 0 ------> отсылка ответственному и руководителю
!!!отправка для каждого события в конкретной задаче происходит только 1 раз во избежании захламления почтового ящика
Настройки производятся в файле "settings.json":
priority - задает количество часов выделенных на задачу в зависимости от параметра "Приориет" определенного в настройках задачи.
managers_role - определяет менеджеров проекта по названию роли установленной для участников проекта
connection - настройки подключений к различным сервисам используемым в программе
rm_user - логин для редмайна
rm_pass - пароль для редмайна
ms_user - пользователь почтового сервера
ms_pass - пароль почтового сервера
ms_addr - адрес почтового сервера
rm_url - адрес редмайна (без 'http://' вначале)
После первого запуска появляется файл "last_status.json" содержащий логи о последнем запуске программы:
timestamp - дата и время последнего запуска
all_issues - содержит список всех задач существовавших в редмайне на момент последнего запуска (индексация по id задачи)
allotted_hours - выделенные на задачу часы
responsible_mail - мыло ответственного
issue_link - ссылка на задачу
sended_to_responsible - была ли отправленна ответственному нотификация по этой задаче
sended_to_manager - была ли отправленна менеджеру нотификация по этой задаче
issue_id - id задачи
used_hours - потраченные на задачу часы
responsible_name - имя ответственного за задачу
subject - название задачи