[Repoze-checkins] r1206 - in repoze.debug/trunk/repoze/debug: . static

Paul Everitt paul at agendaless.com
Mon Jun 30 15:03:24 EDT 2008


Author: Paul Everitt <paul at agendaless.com>
Date: Mon Jun 30 15:03:24 2008
New Revision: 1206

Log:
Convert the right-hand display to be a basic dump of the values

Modified:
   repoze.debug/trunk/repoze/debug/static/debugui-entryviewer.xsl
   repoze.debug/trunk/repoze/debug/static/debugui-html.css
   repoze.debug/trunk/repoze/debug/ui.py

Modified: repoze.debug/trunk/repoze/debug/static/debugui-entryviewer.xsl
==============================================================================
--- repoze.debug/trunk/repoze/debug/static/debugui-entryviewer.xsl	(original)
+++ repoze.debug/trunk/repoze/debug/static/debugui-entryviewer.xsl	Mon Jun 30 15:03:24 2008
@@ -8,10 +8,108 @@
     <xsl:variable name="entryid" select="/atom:feed/@selected"/>
     <xsl:template match="/">
         <div>
-            <xsl:apply-templates select="/atom:feed/atom:entry[atom:id=$entryid]"/>
+            <xsl:apply-templates select="/atom:feed/atom:entry[atom:id=$entryid]" mode="plain"/>
         </div>
     </xsl:template>
-    <xsl:template match="atom:entry">
+    <xsl:template match="atom:entry" mode="plain">
+        <!-- A plain-text oriented basic view. -->
+        <div>
+            <h1>
+                <xsl:value-of select="atom:title"/>
+            </h1>
+            <h2>Request</h2>
+            <div>
+                <xsl:for-each select="atom:content/rz:logentry/rz:request">
+                    <div>
+                        <strong>Begin:</strong>
+                        <span class="entry-value">
+                            <xsl:value-of select="rz:begin"/>
+                        </span>
+                    </div>
+                    <div>
+                        <strong>Method:</strong>
+                        <span class="entry-value">
+                            <xsl:value-of select="rz:method"/>
+                        </span>
+                    </div>
+                    <div>
+                        <strong>URL:</strong>
+                        <span class="entry-value">
+                            <xsl:value-of select="rz:url"/>
+                        </span>
+                    </div>
+                    <xsl:for-each select="rz:cgi_variable">
+                        <div>
+                            <strong><xsl:value-of select="@name"/>:</strong>
+                            <span class="entry-value">
+                                <xsl:value-of select="."/>
+                            </span>
+                        </div>
+                    </xsl:for-each>
+                    <xsl:for-each select="rz:wgi_variable">
+                        <div>
+                            <strong><xsl:value-of select="@name"/>:</strong>
+                            <span class="entry-value">
+                                <xsl:value-of select="."/>
+                            </span>
+                        </div>
+                    </xsl:for-each>
+                </xsl:for-each>
+            </div>
+            <h2>Response</h2>
+            <xsl:choose>
+                <xsl:when test="atom:content/rz:logentry/rz:response">
+                    <div>
+                        <xsl:for-each select="atom:content/rz:logentry/rz:response">
+                            <div>
+                                <strong>Begin:</strong>
+                                <span class="entry-value">
+                                    <xsl:value-of select="rz:begin"/>
+                                </span>
+                            </div>
+                            <div>
+                                <strong>End:</strong>
+                                <span class="entry-value">
+                                    <xsl:value-of select="rz:end"/>
+                                </span>
+                            </div>
+                            <div>
+                                <strong>Status:</strong>
+                                <span class="entry-value">
+                                    <xsl:value-of select="rz:status"/>
+                                </span>
+                            </div>
+                            <div>
+                                <strong>Content Length:</strong>
+                                <span class="entry-value">
+                                    <xsl:value-of select="rz:content-length"/>
+                                </span>
+                            </div>
+                            <xsl:for-each select="header">
+                                <div>
+                                    <strong><xsl:value-of select="@name"/>:</strong>
+                                    <span class="entry-value">
+                                        <xsl:value-of select="."/>
+                                    </span>
+                                </div>
+                            </xsl:for-each>
+                            <div>
+                                <strong>Body:</strong>
+                                <span class="entry-value">
+                                    <xsl:value-of select="rz:body"/>
+                                </span>
+                            </div>
+                        </xsl:for-each>
+                    </div>
+                </xsl:when>
+                <xsl:otherwise>
+                    <em>No response.</em>
+                </xsl:otherwise>
+            </xsl:choose>
+
+        </div>
+    </xsl:template>
+    <xsl:template match="atom:entry" mode="visual">
         <div>
             <h1>
                 <xsl:value-of select="atom:title"/>
@@ -118,7 +216,10 @@
         </xsl:for-each>
         <xsl:choose>
             <xsl:when test="node()">
-                <xsl:text>&gt;</xsl:text><xsl:if test="/*=parent::*"><div>&#xA;</div></xsl:if>
+                <xsl:text>&gt;</xsl:text>
+                <xsl:if test="/*=parent::*">
+                    <div>&#xA;</div>
+                </xsl:if>
                 <xsl:apply-templates mode="xmlverb">
 
                     <xsl:with-param name="indent-elements" select="$indent-elements"/>
@@ -140,10 +241,12 @@
                     <xsl:value-of select="local-name()"/>
 
                 </span>
-                <xsl:text>&gt;</xsl:text><div>&#xA;</div>
+                <xsl:text>&gt;</xsl:text>
+                <div>&#xA;</div>
             </xsl:when>
             <xsl:otherwise>
-                <xsl:text> /&gt;</xsl:text><div>&#xA;</div>
+                <xsl:text> /&gt;</xsl:text>
+                <div>&#xA;</div>
             </xsl:otherwise>
         </xsl:choose>
         <xsl:if test="not(parent::*)">

Modified: repoze.debug/trunk/repoze/debug/static/debugui-html.css
==============================================================================
--- repoze.debug/trunk/repoze/debug/static/debugui-html.css	(original)
+++ repoze.debug/trunk/repoze/debug/static/debugui-html.css	Mon Jun 30 15:03:24 2008
@@ -40,4 +40,10 @@
 .tree-group a:hover, .tree-item-entry a:hover {
     color:black;
     border:dashed gray 1px;
+}
+
+.entry-value {
+  margin-left: 0.6em;
+  font-size: 12px;
+  font-family:monospace;
 }
\ No newline at end of file

Modified: repoze.debug/trunk/repoze/debug/ui.py
==============================================================================
--- repoze.debug/trunk/repoze/debug/ui.py	(original)
+++ repoze.debug/trunk/repoze/debug/ui.py	Mon Jun 30 15:03:24 2008
@@ -117,7 +117,7 @@
                 # If the response is text/xml, then include. If 
                 # text/html, cgi.escape and include. Otherwise, skip.
                 rh = dict(response['headers'])
-                ct = rh.get('content-type')
+                ct = rh.get('Content-Type')
                 if ct is None:
                     # 40x errors don't generate a content type
                     body = ''


More information about the Repoze-checkins mailing list