Jump to content

Сводка новостей (отслеживание проблем)

Округлять
Оригинальный автор(ы) Ка-Пин Йи
Разработчик(и) Ричард Джонс, Roundup Initiative
Первоначальный выпуск 18 августа 2001 г .; 22 года назад ( 18 августа 2001 )
Стабильная версия
2.4.0 [1]  Отредактируйте это в Викиданных / 13 июля 2024 г .; 20 дней назад ( 13.07.2024 )
Репозиторий
Написано в Питон
Операционная система Кросс-платформенный
Тип Система отслеживания проблем
Лицензия МОЯ лицензия [2]  Отредактируйте это в Викиданных
Веб-сайт www .roundup-трекер .org  Edit this on Wikidata

Roundup — это исходным кодом, с открытым система отслеживания ошибок или ошибок имеющая интерфейс командной строки, веб-интерфейс и интерфейс электронной почты . Он написан на Python и имеет широкие возможности настройки. [3]

Roundup был разработан Ка-Пинг Йи для проекта Software Carpentry и разрабатывался с 2001 по 2016 год под руководством Ричарда Джонса. С тех пор он разрабатывается сообществом Roundup. Это был трекер проблем языка программирования Python в течение 17 лет, прежде чем перейти на GitHub . [4] Когда-то его описывали как «как Bugzilla без шести лет обучения или RT без этой утомительной ерунды MySQL ». [5]

Стандартная конфигурация функций Roundup:

Roundup поддерживает несколько веб-серверов. [10] Его можно запускать автономно , как фоновый демон процесс- , как CGI- скрипт. [11] или как приложение WSGI .

Концепции

[ редактировать ]

Раундап настраивается путем изменения содержимого каталога экземпляра трекера:

Схема базы данных

[ редактировать ]

Схема базы данных определяется в файле Python в корневом каталоге экземпляра трекера; этоперечитывайте каждый раз, когда сервер запускается заново. При обнаружении изменений (например, новых атрибутов) таблицы базовой RDBS изменяются соответствующим образом.

Шаблоны страниц

[ редактировать ]

Roundup использует язык атрибутов шаблона (TAL) для создания вывода в формате HTML или XHTML . Версия 1.5.0 добавляет экспериментальную поддержку альтернативных движков шаблонов, таких как Jinja2 . [12]

Шаблоны названы в честь классов в базе данных. Roundup автоматически выбирает шаблон на основе имени класса, запрашиваемого из URL. Некоторые шаблоны используются для нескольких классов, например _generic.index.html, который позволяет (авторизованным) пользователям изменять объекты всех классов, у которых нет собственного шаблона индекса.

Когда запрашивается «issue123», этот указатель разделяется на проблемы класс и идентификатор «123». [13] По умолчанию выбирается шаблон «item». Сначала ищется файл шаблона Issue.item.html; если его не удается найти, _generic.item.html используется как запасной вариант. Если это в равной степени отсутствует, возникает ошибка.

Детекторы

[ редактировать ]

Многие функции Roundup, включая часть стандартного функционала, реализованы с помощью так называемых детекторов . [14] которые расположены в подкаталоге «детекторы» экземпляра трекера. Это подпрограммы Python , которые имеют доступ к изменяемому объекту (если он уже создан) и изменяет запрошенный атрибут.

В детекторах различают аудиторов и реакторов . Аудиторы используются в основном для нескольких автоматических изменений (в стандартной конфигурации назначенный пользователь автоматически добавляется в любопытный список проблем) и для отказа от неразрешенных изменений; Реакторы выполняются после этого и используются, например, для функции уведомления по электронной почте, отправляя уведомления по электронной почте всем пользователям, заинтересованным в определенной проблеме, когда к ней добавляется комментарий.

Детекторы срабатывают всякий раз, когда одно из действий

  • создавать
  • набор (изменение атрибутов)
  • уходить в отставку
  • восстановить

запрашивается. Их можно использовать для создания тщательно продуманного пользовательского рабочего процесса.

Расширения

[ редактировать ]

Подкаталог «extensions» экземпляра может содержать дополнительные файлы, необходимые для расширенных функций, которые (удобно) невозможно реализовать с помощью TAL ; возможны даже совершенно новые действия.

Модули Python, которые используются как детекторами, так и расширениями, можно поместить в подкаталог «lib».

См. также

[ редактировать ]
  1. ^ «Выпущена сводка новостей 2.4.0» . 13 июля 2024 г.
  2. ^ «Лицензия» .
  3. ^ Основным пользовательским интерфейсом является веб-интерфейс. Так называемый classic Шаблон трекера распространяется как стандартный шаблон и набор структур данных, но может использоваться как отправная точка для настройки.
  4. ^ Трекер ошибок Python
  5. ^ NTKnow 2002/07/05 - ОТСЛЕЖИВАНИЕ
  6. ^ Документация REST
  7. ^ Пользовательский интерфейс электронной почты , руководство пользователя Roundup.
  8. ^ Дизайн любопытных списков
  9. ^ контроль доступа , описание дизайна Roundup
  10. ^ «Установка Roundup — документация Roundup 2.2.0» .
  11. ^ использование через CGI редко и не рекомендуется из соображений производительности.
  12. ^ «Roundup: простая в использовании и установке система отслеживания проблем с интерфейсами командной строки, веб-интерфейсом и электронной почтой. Широкие возможности настройки» .
  13. ^ идентификаторы и обозначения , описание дизайна Roundup
  14. ^ Интерфейс детектора , Описание конструкции Roundup
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6fa9843057eb5a92c7b05243b42a988b__1721660760
URL1:https://arc.ask3.ru/arc/aa/6f/8b/6fa9843057eb5a92c7b05243b42a988b.html
Заголовок, (Title) документа по адресу, URL1:
Roundup (issue tracker) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)