Well, not exactly - just a way to separate access to data from everything else in the product.
Maybe a separate class that needs the connection as argument and that just returns the data I need in appropriate data structures by calling class methods.
class DataModel (object):
def __init__ (self, conn):
self.conn = conn
self.sqlFetchSomething = SQL (.....)
def fetchSomething (self):
return self.sqlFetchSomething
This is really simple, but I think it gives the idea.
Obviously I'd like to perform various operation at the data level, for example return a list of lists for reportlab tables and so on.
TIA,
ngw