>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Bugzilla http://forum.mozilla-russia.org/viewforum.php?id=35 >Периодическое оповещение каждому исполнителю http://forum.mozilla-russia.org/viewtopic.php?id=44363 |
tim4dev > 03-05-2010 13:28:10 |
Как настроить периодическое оповещение каждому исполнителю (assigned_to) о всех его незакрытых багах? |
SnowyOwl > 04-05-2010 18:47:53 |
tim4dev пишет
Настройками whine: http://www.bugzilla.org/docs/tip/en/html/whining.html |
tim4dev > 25-05-2010 14:10:46 |
SnowyOwl пишет
И какими же конкретно? |
SnowyOwl > 26-05-2010 03:02:58 |
tim4dev пишет
Можно подробнее о задаче, и что именно не получается настроить? |
tim4dev > 26-05-2010 08:56:30 |
SnowyOwl пишет
Ну, так писал: Версия 3.2 Как настроить периодическое оповещение каждому исполнителю (assigned_to) о всех его (и только его) незакрытых багах? Сейчас организована рассылка по результатам отбора целой группе. А хотелось бы персонально каждому отдельным письмом. Решение нашел в англоязычной (как и всегда впрочем) группе по багзилле , только не применял его пока. |
Tuchka_84 > 26-05-2010 09:44:13 |
tim4dev пишет
Здравствуйте, Могу посоветовать написать простой скриптец на perl с использование модуля для рассылки писем. В нем можно использовать прикрепленные файлы. При установке данного модуля вместе с ним разворачиваются и примеры можно оттуда взять простой вариант рассылки. Выделить код Код:OpenMultipart() - для подготовки письма указываем тему, кому письмо Body() - само письмо Attach()-прикрепленные файлы В скрипте напишите подключение к базе багзилы (пароль надеюсь не забыли ) затем в цикле делаете проверку кто assign далее формируете письмо на основании не закрытых багов и отсылаете . вот и все. затем в crontab-e делаете задачку, которая будет выполняться например по утрам и делать, все что вашей душе угодно НА русском языке. |
SnowyOwl > 26-05-2010 09:46:57 |
tim4dev пишет
Это скользкий путь с точки зрения видимости конкретных ошибок конкретным людям. В коде Bugzilla специально сделано так, что каждый запрос выполняется с привилегиями именно этого пользователя. Идей две: механизировать заполнение настроек whines -- на уровне БД или через web services. И сделать скрипт, аналогичный whineatnews.pl -- там все примитивно и прозрачно. |
tim4dev > 26-05-2010 12:22:47 |
Нет, спасибо, скрипт я уже как-нить сам на PHP сделаю. Сыт вашим перлом по самые... Вот скажите когда будет Date/Language/Russian.pm или как багзиллу по-русски заставить краткие имена месяцев писать в датах ? а то приходится вручную лабать: Выделить код Код:## ## Russian tables ## package Date::Language::Russian; use Date::Language (); use vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION); @ISA = qw(Date::Language); $VERSION = "1.00"; @DoW = qw(Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота); @MoY = qw(Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь); @DoWs = qw(Вс Пнд Вт Ср Чт Пт Сб); @MoYs = qw(Янв Фев Мар Апр Май Июн Июл Авг Сен Окт Ноя Дек); @AMPM = qw(AM PM); @Dsuf = (qw(th st nd rd th th th th th th)) x 3; @Dsuf[11,12,13] = qw(th th th); @Dsuf[30,31] = qw(th st); @MoY{@MoY} = (0 .. scalar(@MoY)); @MoY{@MoYs} = (0 .. scalar(@MoYs)); @DoW{@DoW} = (0 .. scalar(@DoW)); @DoW{@DoWs} = (0 .. scalar(@DoWs)); # Formatting routines sub format_a { $DoWs[$_[0]->[6]] } sub format_A { $DoW[$_[0]->[6]] } sub format_b { $MoYs[$_[0]->[4]] } sub format_B { $MoY[$_[0]->[4]] } sub format_h { $MoYs[$_[0]->[4]] } sub format_p { $_[0]->[2] >= 12 ? $AMPM[1] : $AMPM[0] } 1; 26-05-2010 12:28:07 SnowyOwl пишет
Таки да, но у нас госконтора почти, поэтому люди предпочитают не видеть баги в упор ps. багзилла приспособлена для админов, прогеров и юзеров с учетом специфики конторы (например, "баг" заменен на "заявка", "ОС" на "Город" и т.п., до фига чего короче кастомизировано) |
SnowyOwl > 26-05-2010 14:03:00 |
tim4dev пишет
http://cpansearch.perl.org/src/GBARR/Ti … Russian.pm Используйте нормальные комплектации Perl и проверьте что на уровне ОС требуемые локали тоже известны. 26-05-2010 14:06:23 SnowyOwl пишет
tim4dev пишет
Я имел в виду, что таким образом (запрос без анализа видимости) кто-то лишний может получить оповещение, например, об уязвимости или проблеме безопасности, раньше времени... 26-05-2010 14:11:45 tim4dev пишет
Воистину когда в руках молоток -- все вокруг кажется гвоздями whineatnews.pl занимает один экран. Там достаточно высокоуровневый код на готовых объектах Bugzilla. |
tim4dev > 26-05-2010 15:01:21 |
Спасибо за ответы. Вопрос как бы дополнительный: кто-нить реализовывал т.н. эскалацию? Т.е. если баг висит долго без изменений, то оповещения начинают высылаться чаще ( |
SnowyOwl > 07-06-2010 02:15:12 |
Чаще -- это не эскалация, эскалация -- это когда руководству рассылается вместо исполнителя Это просто еще один whine, который собирает начальнику все просрочки его подчиненных. Руководителей поменьше, настроить им вручную у админа должно найтись время |
tim4dev > 07-06-2010 10:17:19 |
SnowyOwl пишет
Форма поиска не понимает (v.3.2) в поле 'Срок' значение 'Now'. |