Подтвердить что ты не робот

Документация Trac?

Я пытаюсь написать свой первый маленький плагин для Trac и я потерял то, что API точно. Например, именно те поля, которые предлагаются для объектов "билет", среди многих других.

Кто-нибудь знает о хорошем месте для поиска документации API Trac? Не могу найти что-либо на веб-сайте, но, возможно, я просто ошибаюсь...

4b9b3361

Ответ 1

Архитектура компонента важна, но реальной стартовой страницей для разработки является: http://trac.edgewall.org/wiki/TracDev

Посмотрите также на веб-сайт trac-hacks http://trac-hacks.org/ Это действительно хороший источник примеров, и много раз вы будете найти что-то близкое к тому, что вы хотите сделать, что вы можете просто адаптировать.

Подумайте также об установке этого плагина разработки: http://trac-hacks.org/wiki/TracDeveloperPlugin Это облегчает отладку вашего плагина с ним

Ответ 2

Все это в Trac Trac!

Страницы разработка плагинов и архитектура компонентов дайте хороший обзор. К сожалению, я не могу найти документацию по API. Лучше всего использовать "источник". Просмотрите Ticket.py файл для класса Ticket. Если вы предпочитаете напрямую обращаться к базе данных, посмотрите схему .

Ответ 4

Каждый компонент Trac имеет api.py, который загружается с docstrings на всех интерфейсах, которые вы можете реализовать. Я нашел их чрезвычайно ценными при реализации моих собственных плагинов.

Например:

http://trac.edgewall.org/browser/trunk/trac/ticket/api.py

или

http://trac.edgewall.org/browser/trunk/trac/wiki/api.py

- два API, которые я часто использовал. Еще одна вещь, которую я часто делаю, - это найти существующие плагины на TracHacks, которые реализуют функции, которые я хотел бы использовать в своем плагине, и просто вырвать полезную бит из них.

Ответ 5

Я знаю, что это уже поздно, и вы, вероятно, нашли свой ответ уже сейчас, но для всех, кто попадает сюда, ищет то же самое, API находится на веб-сайте Trac на http://www.edgewall.org/docs/tags-trac-0.12/epydoc/ (для 0.12).