Документация Trac?
Я пытаюсь написать свой первый маленький плагин для Trac и я потерял то, что API точно. Например, именно те поля, которые предлагаются для объектов "билет", среди многих других.
Кто-нибудь знает о хорошем месте для поиска документации API Trac? Не могу найти что-либо на веб-сайте, но, возможно, я просто ошибаюсь...
Ответы
Ответ 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. Если вы предпочитаете напрямую обращаться к базе данных, посмотрите схему .
Ответ 3
http://trac.edgewall.org/wiki/TracDev/ComponentArchitecture - это начало.
Ответ 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).