[CalendarServer-changes] [416] CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/ directory/resource.py

source_changes at macosforge.org source_changes at macosforge.org
Thu Nov 9 17:01:55 PST 2006


Revision: 416
          http://trac.macosforge.org/projects/calendarserver/changeset/416
Author:   wsanchez at apple.com
Date:     2006-11-09 17:01:54 -0800 (Thu, 09 Nov 2006)

Log Message:
-----------
Add render() so we can see useful information abotu principals when we browse to them.

Modified Paths:
--------------
    CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/resource.py

Modified: CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/resource.py
===================================================================
--- CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/resource.py	2006-11-10 00:29:13 UTC (rev 415)
+++ CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/resource.py	2006-11-10 01:01:54 UTC (rev 416)
@@ -29,7 +29,8 @@
 from twisted.python import log
 from twisted.internet.defer import succeed
 from twisted.web2 import responsecode
-from twisted.web2.http import HTTPError
+from twisted.web2.http import Response, HTTPError
+from twisted.web2.http_headers import MimeType
 from twisted.web2.dav.static import DAVFile
 from twisted.web2.dav.util import joinURL
 
@@ -140,6 +141,34 @@
         self._parent = parent
 
     ##
+    # HTTP
+    ##
+
+    def render(self, request):
+        output = (
+            "Principal resource\n"
+            "------------------\n"
+            "\n"
+            "Directory service: %(service)s\n"
+            "Record type: %(recordType)s\n"
+            "GUID: %(guid)s\n"
+            "Short name: %(shortName)s\n"
+            "Full name: %(fullName)s\n"
+            % self.record.__dict__
+        )
+
+        if type(output) == unicode:
+            output = output.encode("utf-8")
+            mime_params = {"charset": "utf-8"}
+        else:
+            mime_params = {}
+
+        response = Response(code=responsecode.OK, stream=output)
+        response.headers.setHeader("content-type", MimeType("text", "plain", mime_params))
+
+        return response
+
+    ##
     # ACL
     ##
 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20061109/a5782616/attachment.html


More information about the calendarserver-changes mailing list