Listen Sie Repositorys aus mehreren Projekten in Trac mit mod_python auf
Derzeit wird an einer benutzerdefinierten Webseite gearbeitet, auf der die verfügbaren Projekte in Trac (1.0.1) angezeigt werden. Ich verwende mod_python, um die trac-Schnittstelle zu verbinden. Ich habe eine Standardseite dafür gefunden, aber es wurde keine Liste von Repositorys angezeigt. Auf der Seite wurden einige Variablen angezeigt, die mit den verschiedenen Projekten verknüpft werden können. Ich kann jedoch keine Variablen für die verschiedenen Repositorys in den Projekten finden.
Ich habe die Webseite nach dem Lesen dieser Seite eingerichtet: http://trac.edgewall.org/wiki/TracInterfaceCustomization (unter Site Appearance)
Kurze Zusammenfassung; Bearbeitung von ../conf.d/trac.conf:
PythonOption TracEnvParentDir /parent/dir/of/projects PythonOption TracEnvIndexTemplate /path/to/template
Eine Vorlagendatei erstellen, die ich unter / path / to / template bearbeiten kann:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://genshi.edgewall.org/" xmlns:xi="http://www.w3.org/2001/XInclude"> <head> <title>Available Projects</title> </head> <body> <h1>Available Projects</h1> <ul> <dl> <li py:for="project in projects" py:choose=""> <a py:when="project.href" href="$project.href" title="$project.description">$project.name</a> ## <dd> WANT TO ADD CODE HERE! </dd> <py:otherwise> <small>$project.name: <em>Error</em> <br /> ($project.description)</small> </py:otherwise> </li> </dl> </ul> </body> </html>
Also ... Der Code, den ich hinzufügen möchte, ist wie folgt:
<dd py:for="repos in project.repository" py:choose=""> <a py:when="repos.href" href="$repos.href"> $repos.name</a> </dd>
Ich kann nicht herausfinden, wo ich die Variablen hinzufügen soll oder ob es bereits Variablen gibt, die ich verwenden kann. Nach dem Durchsuchen der Dateien schien es, als hätte main.py etwas mit den Variablen zu tun (/usr/local/Trac-1.0.1/trac/web/main.py), aber auf den ersten Blick schien es nicht einfach zu sein Fügen Sie einfach weitere Variablen hinzu.
Gibt es eine einfache Möglichkeit, die restlichen Variablen zu finden? Und wie schwer ist es, weitere Variablen hinzuzufügen? Ist es vielleicht einfacher, dies auf alternative Weise zu tun? Alles was ich brauche ist eine dynamische Verknüpfung zu den Repositories
0 Antworten auf die Frage
Verwandte Probleme
-
3
Javac-Befehl nicht gefunden
-
3
Wie kann ich mit Python / AWK / SED ein Inhaltsverzeichnis für ein Markdown-Dokument erstellen?
-
1
So installieren Sie Markdowns Erweiterungen von Python
-
9
Ist Python nur für das Erstellen von Backends bei der Erstellung von Websites?
-
4
Um Python in einer HTML-Datei ähnlich wie PHP auszuführen
-
9
Gibt es ein Befehlszeilentool, mit dem Umgebungsvariablen in Windows bearbeitet werden können?
-
2
So installieren Sie Gaphor by Easy_install und seine Abhängigkeiten von MacPorts
-
1
Mozilla Build Firefox 3.5.1 auf Ubuntu-Problemen mit Graustufenbildern und Javascript wird nicht aus...
-
2
Nokia E71 - USB-Modus und Linux und Python
-
4
Unterschied zwischen "a = b" und "export a = b" in bash