The major benefit (for me) of Pyramid is the security system. You can setup the routing infrastructure to check access control lists on anything, you could make sure a user has access to a file on disk or a certain row in the database and thats all built-in and easy to use even though Pyramid relies on no auth system or database.
Which really shows the power of Pyramid.
Flask and Bottle have Authentication and Authorization extensions but they just aren't as flexible or as powerful as Pyramids.
A lot of the power of Pyramid (especially the security system baked in) comes from its long history and the large applications built on top of Zope, Pylons, and repoze. The knowledge and experiencing coming from those frameworks shines through when you start building something larger than a blog or todo list and you have "real world" requirements.
Also, the amount of tests, documentation, and hard work that goes into supporting Python3 are great benefits of using Pyramid.
Excellent point. It took me a long time to figure out the authorization mechanism of Pyramid, but the power it gives you as a developer is definitely worth the learning curve.
Pyramid has come off as a very well engineered framework from the get go since I started using it 1.5 years ago.
Which really shows the power of Pyramid.
Flask and Bottle have Authentication and Authorization extensions but they just aren't as flexible or as powerful as Pyramids.
A lot of the power of Pyramid (especially the security system baked in) comes from its long history and the large applications built on top of Zope, Pylons, and repoze. The knowledge and experiencing coming from those frameworks shines through when you start building something larger than a blog or todo list and you have "real world" requirements.
Also, the amount of tests, documentation, and hard work that goes into supporting Python3 are great benefits of using Pyramid.