I'm looking for a good framework on which to base my applications development.
In PHP I use Symfony, in ActionScript PureMVC, they are all MVC frameworks.
I'm looking for a Python framework being oriented towards general purpose application development, not web application. I mean, just applications, services, daemons and so on. Sometimes I have not a real view to implement, just an RPC service. Other times I have to code for a serial port, or implement a command scheduler, or whatever.
What is the best open source software I can think of as a standard base for my needs? Why do you think your suggestion will fulfill my requirements over its competitors?
EDIT:
For "general purpose" I mean not being strongly bounded to be with or without a GUI, being a daemon or a command-line application, being multiprocess/multithread or not. Being general, giving a good architecture structure, not being a particular tool.
EDIT 2:
I'd want to explain that the question is about the eventual existence of one or more "frameworks" not being bounded to any particular use case, but being able to give a good and well standardized startup structure/architecture, with some best practices applied, being a guideline, something being able to guide the architecture planning of the application itself, not of their behavior regarding tasks to perform.
I think this question is not so subjective, maybe wrong exposed because of my English, but I suppose it is legal
There are two types of Python frameworks – Full Stack Framework and Non-Full Stack Framework. The full-stack Python frameworks give full support to developers including basic components like form generators, form validation, and template layouts.
Django. Django Python is a framework for perfectionists with deadlines. With it, you can build better Web apps in much less time, and in less code.
There are primarily three types of Python frameworks, namely full-stack, micro-framework, and asynchronous.
Flask. Flask is considered a microframework. It comes with basic functionality, while also allowing for easy expansion. Therefore, Flask works more as the glue that allows you to join libraries with each other.
For network services needing to handle numerous connections asynchronously, a great many people favor Twisted.
Outside of that (and web applications), however, there's simply less need for overarching frameworks in Python than with many other languages -- the core language itself is expressive, powerful, and comes with batteries included; why add anything?
I would guess what you're looking for might be the Enthought Tool Suite (ETS), particularly Envisage (extensible plug-in architecture for scientific applications).
Check out the Zope Component Architecture. It's an architecture to use and reuse components. It's mostly used in web applications because it's used in Zope (as the name implies) but it is in no way web specific.
I wrote a quick intro to it: http://regebro.wordpress.com/2007/11/16/a-python-component-architecture/
Here is an online book about it: http://www.muthukadan.net/docs/zca.html
And here is a non-online book: http://www.amazon.com/dp/354076447X
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With