Figure 1 shows the high level software architecture for an application based on Pygtk and the supplied MVC Infrastructure. It shows the functional architecture as well.
In terms of functionalities, at the highest level is located the Application Layer, which is partially based on the MVC Infrastructure, and whose implementation depends on the application semantics.
The MVC Services Layer supplies a quasi-generic platform which implements the MVC pattern. In the current implementation, the View part partially depends on the GTK graphical toolkit.
Lower layers supply several functionalities concerning the graphical toolkit (GTK and Glade) and the Scripting Environment (Python).