[Repoze-dev] Repoze CVS: publisher.py
Tres Seaver
tseaver at agendaless.com
Wed Sep 12 23:47:52 UTC 2007
Update of /home/repoze/cvs/repoze.obob/repoze/obob
In directory laguna.palladion.com:/tmp/cvs-serv17163/repoze/obob
Modified Files:
publisher.py
Log Message:
- Add helper API docs.
Index: publisher.py
===================================================================
RCS file: /home/repoze/cvs/repoze.obob/repoze/obob/publisher.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- publisher.py 12 Sep 2007 23:27:21 -0000 1.9
+++ publisher.py 12 Sep 2007 23:47:50 -0000 1.10
@@ -13,29 +13,68 @@
self.environ = environ
def setup(self):
+ """ Perform any initializtion require before request processing.
+
+ @return None
+ """
pass
def path_elements(self):
+ """ Compute the list of path elements to be traversed.
+
+ @return list elements Path elements
+ """
return [x for x in self.environ['PATH_INFO'].split('/') if x.strip()]
def before_traverse(self, current, name):
+ """ Called before traversing each path element.
+
+ @param object current Object being traversed
+ @param object name Name of next object
+ @return None
+ """
pass
def traverse(self, current, name):
+ """ Traverse the next path element.
+
+ @param object current Object being traversed
+ @param object name Name of next object
+ @return object Next object in traversal chain
+ """
return current[name]
def before_invoke(self, published):
+ """ Called just before invoking the published object.
+
+ @param object publishe Published object (end of traversal chain)
+ @return None
+ """
pass
def invoke(self, published):
+ """ Invoke the published object.
+
+ @param object publishe Published object (end of traversal chain)
+ @return object Result of call
+ """
return published()
def map_result(self, result):
+ """ Map the call result onto a triple for WSGI.
+
+ @param object result Result of calling published object
+ @return tuple WSGI triple: (status, headers, body_iter)
+ """
if isinstance(result, basestring):
result = [result]
return '200 OK', [('Content-Type', 'text/html')], result
def teardown(self):
+ """ Perform any cleanup required end of request processing
+
+ @return None
+ """
pass
_______________________________________________
Repoze-dev mailing list
Repoze-dev at lists.repoze.org
http://lists.repoze.org/mailman/listinfo/repoze-dev
More information about the Repoze-dev
mailing list