2010-02-21 16 views
7

Ich weiß, dass es Xmlrpc-Plugin für Trac gibt. Aber ich bin weder meine Trac-Seite noch habe ich Administratorrechte. Ich habe nur ein normales Benutzerkonto mit eingeschränkten Rechten.Hat Trac Remote-API?

Gibt es neben dem offensichtlichen geringen Aufwand (Anfragen per Webbrowser emulieren) einen besseren Weg, dies zu tun?

Ich bin interessiert vor allem in diesen:

  • Ansicht Wikiseite
  • bearbeiten Wiki-Seite
  • neues Ticket abschicken
  • Ansicht Ticket
  • hinzufügen Kommentar zu Ticket

Antwort

4

Wenn Sie sich den "Funktionstest" in der Trac-Quelle ansehen, werden Sie feststellen, dass wir Code haben, der Trac mit twill ausübt. Vielleicht finden Sie das als einen nützlichen Ausgangspunkt für solche Dinge.

0

Scheint der einzige Weg, dies zu tun wäre, Browser zu emulieren.

+0

mich interessieren würde gerne wissen, was Sie unter „Browser emulieren“, da ich nicht vertraut bin, was Sie sich beziehen. – RjOllos

+0

Sie müssten genaue Namen der Formularfelder sammeln und dann eine POST-Anfrage mit diesen Feldern (einschließlich versteckter) erstellen. Dann kommt die HTML-Seite zurück und Sie müssten sie für die benötigten Informationen analysieren. Nicht sehr elegant. Es heißt Webscraping. – Kugel

0

Trac stellt standardmäßig keine API zur Verfügung. Sie könnten die XmlRpcPlugin installieren. Trac bietet dann einen anonymen und authentifizierten Zugriff auf eine API über zwei Protokolle: XML-RPC und JSON-RPC.

Eine Helfer-Bibliothek für einen leichteren Zugang ist https://github.com/jakoch/PHPTracRPC