New submission from Will Seaver <will.sea...@gmail.com>:

In general, this is where my big problems began. My understanding of the
traversal algorithm was completely stymied by one thing: a lack of knowledge
about the __getitem__ method. If I understood this one piece of the puzzle
better, the whole thing would fall into place for me. I could glean some
information without understanding __getitem__, but without that knowledge, I
could not completely understand. With that out of the way, on to the line by
line notes:

The analogy given on p. 62 was very helpful toward what understanding I do have
of traversal now. Thank you very much for that; it helped me to understand the
brute force nature of the protocol much better.

In the example url given on p. 62 (http://example.com:8080/a/b/c?foo=1, 'a' is
the root object, 'b' is the view name and 'c' is the context, correct?

p. 69: "Let's say that view lookup finds no matching view type. In this
circumstance, the repoze.bfg router returns the result of the not found view and
the request ends." I did not understand this at the time, but later reading
revealed the existence of the not_found view, and now I've got it.
Definitions needed:
object graph (p. 61: "It [traversal] is the act of finding a context and a view
name by walking over an object graph...") this has something to do with the
models.py correct?
container node and leaf node (p. 65: "The object graph consists of container
nodes and leaf nodes.") Container nodes have children and leaf nodes do not, 
yes?

----------
messages: 352
nosy: kwseaver
priority: wish
status: unread
title: chapter 7
topic: bfg book

__________________________________
Repoze Bugs <b...@bugs.repoze.org>
<http://bugs.repoze.org/issue121>
__________________________________
_______________________________________________
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev

Reply via email to