What are good python libraries for the following needs?

What are good python libraries for the following needs:

  • MVC
  • Domain abstraction
  • Database abstraction
  • Video library (for sketching only)

I already know that SQLAlchemy is really good for database abstraction, so don't worry about it if you don't want to suggest a better one.

Edit: It might seem silly to mention, but I'm talking about MVC for the GUI, not the web, just by mentioning for clarification

Edit: Also the MVC part contains the GUI part or I can use a separate library for the GUI like PyQt

+2


source to share


3 answers


Have you tried wxWidgets (well, wxPython actually)?

It has good documentation (which is always good) and allows you to write MVC-style code. It's just a GUI library, but allows for some simple image manipulation (if that's not enough to use the Python version of ImageMagick). It uses its own controls, so the app looks like it on the native OS it is running on.



PyQt , on the other hand, has even better docs than wxWidgets or wxPython, but I could never get used to the look and feel of its GUI (this is custom so it doesn't look native on any OS). Since Bank Embankment could not agree with nokia on license, nokia launched a project called PySide , which is the LGPL version of Qt bindings. It should be completed in early 2010.

+4


source


django is a pretty good mvc framework with orm



+1


source


You can go from http://turbogears.org/ . This is similar to Django, but uses existing shelves of existing modules.

TurboGears 2 builds on the experiences of several next generation web frameworks including TurboGears 1 (of course), Django, and Rails. All of these frameworks had limitations that were frustrating in many ways, and TG2 is the answer to that frustration. We wanted something that was:

  • Real support for multiple databases.
  • Splitting data horizontally (edging)
  • Support for various JavaScript toolkits and a new widget system to make it easier to build heavy ajax applications.
  • Support for multiple data exchange formats.
  • Built-in extensibility through standard WSGI components
+1


source







All Articles