Looks awesome. A couple questions:<p>If you do a query that returns 100 records and use rows.next(), does it just get them from the cursor without pulling down the rest from the database? Do you need to dispose of the cursor or is it automatically cleaned up?<p>The export formats are just a an attribute, not a method call. It would need to use @property IIRC. Does this go against the guideline in Python that &quot;explicit is better than implicit&quot;?