I've been a Ruby on Rails developer for a few years now and until Ruby on Rails have never been exposed to the conventions and design patterns that I've now grown to love and appreciate.
I would like to start getting into building desktop applications with Python in a Gnome environment. What would be a beneficial resource to get started? I would like to follow MVC and use test driven design.
One project I am aware of in the python-gtkmvc which I will be looking at.
Aside from python-gtkmvc, are there are any other decent frameworks for building desktop applications with Python or specific design patterns or proven application structuring techniques? In regards to testing, what are the ideal testing suites? Is PyUnit the standard? Is GUI testing prevalent? PyGTK versus wxPython? Any ORM like solutions for working with data?
Finally, is there a repository I could take a look at of a desktop Python application that's fully tested and well done?