======
Sample
======

Sample for an index and unindex story during the mypypi package development. As
you can see below, many objects (containers) get index more then one time. 
E.g. the z3c.formdemo MirrorPackage get indexed 15 times. That's very bad and 
just overhead.

The fazit durung this development was: We really need to find a way to index 
an object just one time. We also need to make sure that we unindex if indexed 
or index an object if not indexed yet.

I think an index queue which is controlled by a transaction is the right concept
for indexing. But anyway this package can be used without that indexing concept.

Initial sample
--------------

Our indexing story produces the following output before we implemented the
transaction supported index collector:

index story

intIdAddedEventDispatcher:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <MirrorLogger u'7'> 7
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x035E1F70> 1
intIdAddedEventDispatcher:  <MirrorRelease u'1.5.3'> 1.5.3
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x036442F0> 2
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.5.3.tar.gz'> z3c.formdemo-1.5.3.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.5.3'> 1.5.3
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x036444F0> 3
objectModifiedHandler:  <MirrorRelease u'1.5.3'> 1.5.3
intIdAddedEventDispatcher:  <MirrorRelease u'1.5.2'> 1.5.2
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03644670> 4
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.5.2.tar.gz'> z3c.formdemo-1.5.2.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.5.2'> 1.5.2
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03644830> 5
objectModifiedHandler:  <MirrorRelease u'1.5.2'> 1.5.2
intIdAddedEventDispatcher:  <MirrorRelease u'1.5.1'> 1.5.1
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x036449F0> 6
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.5.1.tar.gz'> z3c.formdemo-1.5.1.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.5.1'> 1.5.1
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03644BB0> 7
objectModifiedHandler:  <MirrorRelease u'1.5.1'> 1.5.1
intIdAddedEventDispatcher:  <MirrorRelease u'1.5.0'> 1.5.0
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03644D70> 8
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.5.0.tar.gz'> z3c.formdemo-1.5.0.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.5.0'> 1.5.0
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03644F30> 9
objectModifiedHandler:  <MirrorRelease u'1.5.0'> 1.5.0
intIdAddedEventDispatcher:  <MirrorRelease u'1.4.0'> 1.4.0
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x0364B130> 10
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.4.0-py2.4.egg'> z3c.formdemo-1.4.0-py2.4.egg
objectModifiedHandler:  <MirrorRelease u'1.4.0'> 1.4.0
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x0364B2F0> 11
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.4.0.tar.gz'> z3c.formdemo-1.4.0.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.4.0'> 1.4.0
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x0364B4F0> 12
objectModifiedHandler:  <MirrorRelease u'1.4.0'> 1.4.0
intIdAddedEventDispatcher:  <MirrorRelease u'1.3.0b1'> 1.3.0b1
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03644DB0> 13
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.3.0b1.tar.gz'> z3c.formdemo-1.3.0b1.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.3.0b1'> 1.3.0b1
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03644AF0> 14
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.3.0b1-py2.4.egg'> z3c.formdemo-1.3.0b1-py2.4.egg
objectModifiedHandler:  <MirrorRelease u'1.3.0b1'> 1.3.0b1
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03644330> 15
objectModifiedHandler:  <MirrorRelease u'1.3.0b1'> 1.3.0b1
intIdAddedEventDispatcher:  <MirrorRelease u'1.3.0'> 1.3.0
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x035E1DB0> 16
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.3.0.tar.gz'> z3c.formdemo-1.3.0.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.3.0'> 1.3.0
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x0364B370> 17
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.3.0-py2.4.egg'> z3c.formdemo-1.3.0-py2.4.egg
objectModifiedHandler:  <MirrorRelease u'1.3.0'> 1.3.0
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x0364B730> 18
objectModifiedHandler:  <MirrorRelease u'1.3.0'> 1.3.0
intIdAddedEventDispatcher:  <MirrorRelease u'1.2.0'> 1.2.0
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x0364B8F0> 19
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.2.0-py2.4.egg'> z3c.formdemo-1.2.0-py2.4.egg
objectModifiedHandler:  <MirrorRelease u'1.2.0'> 1.2.0
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x0364BAB0> 20
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.2.0.tar.gz'> z3c.formdemo-1.2.0.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.2.0'> 1.2.0
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x0364BCB0> 21
objectModifiedHandler:  <MirrorRelease u'1.2.0'> 1.2.0
intIdAddedEventDispatcher:  <MirrorRelease u'1.1.2'> 1.1.2
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x0364BE70> 22
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.1.2.tar.gz'> z3c.formdemo-1.1.2.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.1.2'> 1.1.2
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03654070> 23
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.1.2-py2.4.egg'> z3c.formdemo-1.1.2-py2.4.egg
objectModifiedHandler:  <MirrorRelease u'1.1.2'> 1.1.2
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03654270> 24
objectModifiedHandler:  <MirrorRelease u'1.1.2'> 1.1.2
intIdAddedEventDispatcher:  <MirrorRelease u'1.1.1'> 1.1.1
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03654430> 25
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.1.1-py2.4.egg'> z3c.formdemo-1.1.1-py2.4.egg
objectModifiedHandler:  <MirrorRelease u'1.1.1'> 1.1.1
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x036545F0> 26
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.1.1.tar.gz'> z3c.formdemo-1.1.1.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.1.1'> 1.1.1
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x036547F0> 27
objectModifiedHandler:  <MirrorRelease u'1.1.1'> 1.1.1
intIdAddedEventDispatcher:  <MirrorRelease u'1.1.0'> 1.1.0
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x036549B0> 28
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.1.0.tar.gz'> z3c.formdemo-1.1.0.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.1.0'> 1.1.0
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03654B70> 29
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.1.0-py2.4.egg'> z3c.formdemo-1.1.0-py2.4.egg
objectModifiedHandler:  <MirrorRelease u'1.1.0'> 1.1.0
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03654D70> 30
objectModifiedHandler:  <MirrorRelease u'1.1.0'> 1.1.0
intIdAddedEventDispatcher:  <MirrorRelease u'1.0.0c2'> 1.0.0c2
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x0364BF30> 31
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.0.0c2-py2.4.egg'> z3c.formdemo-1.0.0c2-py2.4.egg
objectModifiedHandler:  <MirrorRelease u'1.0.0c2'> 1.0.0c2
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x0364BB30> 32
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.0.0c2.tar.gz'> z3c.formdemo-1.0.0c2.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.0.0c2'> 1.0.0c2
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x0364B670> 33
objectModifiedHandler:  <MirrorRelease u'1.0.0c2'> 1.0.0c2
intIdAddedEventDispatcher:  <MirrorRelease u'1.0.0c1'> 1.0.0c1
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03644730> 34
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.0.0c1-py2.4.egg'> z3c.formdemo-1.0.0c1-py2.4.egg
objectModifiedHandler:  <MirrorRelease u'1.0.0c1'> 1.0.0c1
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x02A383F0> 35
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.0.0c1.tar.gz'> z3c.formdemo-1.0.0c1.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.0.0c1'> 1.0.0c1
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03654A70> 36
objectModifiedHandler:  <MirrorRelease u'1.0.0c1'> 1.0.0c1
intIdAddedEventDispatcher:  <MirrorRelease u'1.0.0'> 1.0.0
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03654670> 37
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.0.0-py2.4.egg'> z3c.formdemo-1.0.0-py2.4.egg
objectModifiedHandler:  <MirrorRelease u'1.0.0'> 1.0.0
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03654130> 38
intIdAddedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.0.0.tar.gz'> z3c.formdemo-1.0.0.tar.gz
objectModifiedHandler:  <MirrorRelease u'1.0.0'> 1.0.0
intIdAddedEventDispatcher:  <mypypi.logger.HistoryEntry object at 0x03661070> 39
objectModifiedHandler:  <MirrorRelease u'1.0.0'> 1.0.0
objectModifiedHandler:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo

unindex story:

intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.0.0-py2.4.egg'> z3c.formdemo-1.0.0-py2.4.egg
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.0.0.tar.gz'> z3c.formdemo-1.0.0.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.0.0'> 1.0.0
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.0.0c1-py2.4.egg'> z3c.formdemo-1.0.0c1-py2.4.egg
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.0.0c1.tar.gz'> z3c.formdemo-1.0.0c1.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.0.0c1'> 1.0.0c1
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.0.0c2-py2.4.egg'> z3c.formdemo-1.0.0c2-py2.4.egg
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.0.0c2.tar.gz'> z3c.formdemo-1.0.0c2.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.0.0c2'> 1.0.0c2
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.1.0-py2.4.egg'> z3c.formdemo-1.1.0-py2.4.egg
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.1.0.tar.gz'> z3c.formdemo-1.1.0.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.1.0'> 1.1.0
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.1.1-py2.4.egg'> z3c.formdemo-1.1.1-py2.4.egg
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.1.1.tar.gz'> z3c.formdemo-1.1.1.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.1.1'> 1.1.1
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.1.2-py2.4.egg'> z3c.formdemo-1.1.2-py2.4.egg
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.1.2.tar.gz'> z3c.formdemo-1.1.2.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.1.2'> 1.1.2
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.2.0-py2.4.egg'> z3c.formdemo-1.2.0-py2.4.egg
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.2.0.tar.gz'> z3c.formdemo-1.2.0.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.2.0'> 1.2.0
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.3.0-py2.4.egg'> z3c.formdemo-1.3.0-py2.4.egg
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.3.0.tar.gz'> z3c.formdemo-1.3.0.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.3.0'> 1.3.0
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.3.0b1-py2.4.egg'> z3c.formdemo-1.3.0b1-py2.4.egg
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.3.0b1.tar.gz'> z3c.formdemo-1.3.0b1.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.3.0b1'> 1.3.0b1
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.4.0-py2.4.egg'> z3c.formdemo-1.4.0-py2.4.egg
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.4.0.tar.gz'> z3c.formdemo-1.4.0.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.4.0'> 1.4.0
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.5.0.tar.gz'> z3c.formdemo-1.5.0.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.5.0'> 1.5.0
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.5.1.tar.gz'> z3c.formdemo-1.5.1.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.5.1'> 1.5.1
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.5.2.tar.gz'> z3c.formdemo-1.5.2.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.5.2'> 1.5.2
intIdRemovedEventDispatcher:  <ReleaseFile u'z3c.formdemo-1.5.3.tar.gz'> z3c.formdemo-1.5.3.tar.gz
intIdRemovedEventDispatcher:  <MirrorRelease u'1.5.3'> 1.5.3
intIdRemovedEventDispatcher:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo

New concept
-----------

after implement a transaction based indexer queue we have to following indexing
story:


start transaction
start index collector
collect objects which should get indexed
collect objects which should get un-indexed
before end transaction
process index collector
  - find out which object whould get indexed or un-indexed or skipped
end transaction

This produces the following output:

doIndex:  <mypypi.logger.HistoryEntry object at 0x02A4B830> 39
doIndex:  <MirrorRelease u'1.2.0'> 1.2.0
doIndex:  <mypypi.logger.HistoryEntry object at 0x029F4870> 4
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A452F0> 12
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A45DF0> 18
doIndex:  <MirrorRelease u'1.3.0b1'> 1.3.0b1
doIndex:  <mypypi.logger.HistoryEntry object at 0x029F4A30> 5
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A454B0> 13
doIndex:  <MirrorRelease u'1.5.3'> 1.5.3
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A64130> 34
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A4BBB0> 38
doIndex:  <MirrorRelease u'1.1.1'> 1.1.1
doIndex:  <MirrorRelease u'1.5.0'> 1.5.0
doIndex:  <mypypi.logger.HistoryEntry object at 0x029F46F0> 3
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A4B5B0> 28
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A45BF0> 17
doIndex:  <mypypi.logger.HistoryEntry object at 0x029F2DF0> 1
doIndex:  <MirrorRelease u'1.1.0'> 1.1.0
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A45870> 15
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A644F0> 36
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A45670> 14
doIndex:  <MirrorRelease u'1.3.0'> 1.3.0
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A4B1B0> 20
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A450F0> 11
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A45FB0> 19
doIndex:  <MirrorRelease u'1.0.0c2'> 1.0.0c2
doIndex:  <mypypi.logger.HistoryEntry object at 0x029F47F0> 9
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A4B2B0> 27
doIndex:  <MirrorRelease u'1.1.2'> 1.1.2
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A45F30> 22
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A45AF0> 23
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A4B9B0> 30
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A4BB70> 31
doIndex:  <mypypi.logger.HistoryEntry object at 0x029F4CB0> 8
doIndex:  <MirrorRelease u'1.0.0'> 1.0.0
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A642F0> 35
doIndex:  <MirrorRelease u'1.0.0c1'> 1.0.0c1
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A454F0> 24
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A4B3B0> 21
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A45170> 25
doIndex:  <mypypi.logger.HistoryEntry object at 0x029F44B0> 2
doIndex:  <mypypi.logger.HistoryEntry object at 0x029F4BF0> 6
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A646B0> 37
doIndex:  <mypypi.logger.HistoryEntry object at 0x029F4EF0> 10
doIndex:  <mypypi.logger.HistoryEntry object at 0x029F4DB0> 7
doIndex:  <MirrorRelease u'1.4.0'> 1.4.0
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A45A30> 16
doIndex:  <MirrorPackage u'z3c.formdemo'> z3c.formdemo
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A4BF30> 33
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A4BD30> 32
doIndex:  <MirrorRelease u'1.5.1'> 1.5.1
doIndex:  <mypypi.logger.HistoryEntry object at 0x02A4B7B0> 29
doIndex:  <mypypi.logger.HistoryEntry object at 0x029F4AB0> 26
doIndex:  <MirrorRelease u'1.5.2'> 1.5.2
