On Sun, Feb 27, 2011 at 6:58 AM, John phoenixoverride@gmail.com wrote:
No, you just ran into a category loop. A is the main cat, B is a sub cat of A, so A>B>C>D>A is one type of example, this is fairly common in categories.
As a tip for future reference (e.g. in case someone googles this), I've had good success using Python's built in set() objects for handling this problem. They're fast and memory efficient. So my code goes something like:
seenCategories = set(); # then in my loop: if not cat.title() in seenCategories: seenCategories.add(cat.title()); # do something with this category
Cheers, Morten