Re:Ask HN: Best Python Framework for Google App Engine?
by moreyes on Friday July 01, 2011 @10:50AM
(#2718537)
Does the web2py database abstraction layer support datastore transactions and query cursors? Or what datastore features it doesn't support?
(apparently the documentation doesn't mention any datastore feature it doesn't support but the last time I checked it did not support at least transactions)
Re:Ask HN: Best Python Framework for Google App Engine?
by olifante on Friday July 01, 2011 @12:06PM
(#2718868)
I don't know, I haven't had to do transactions. Another advantage of the web2py DAL is that it doesn't have any dependencies. It's just a single file which could be used by any other web framework to decouple from BigTable and enhance portability. An Argentinian developer shows how easy it is to use the web2py DAL with Bottle:
http://martin.tecnodoc.com.ar/default/post/2011/05/25/21_bot...
Re:Ask HN: Best Python Framework for Google App Engine?
by moreyes on Friday July 01, 2011 @12:21PM
(#2718934)
It should be added to the documentation which datastore features it doesn't support, to warn users and avoid that the GAE support is misinterpreted as bad advertisement.
Re:Ask HN: Best Python Framework for Google App Engine?
by mdipierro1 on Friday July 01, 2011 @02:18PM
(#2719502)
You can use the GAE datastore transaction with the web2py DAL but it does not provide an API with it, you have to use the GAE function for the transaction and than inside you can use DAL syntax. DAL automatically creates one cursor for you per http request. Each request has its own. It does not provide APIs to make your own cursors.
Re:Ask HN: Best Python Framework for Google App Engine?
by moreyes on Friday July 01, 2011 @03:17PM
(#2719766)
I think you're confusing the general idea of cursors with datastore cursors, which require a query and can't be created "per request", but "per query". See:
http://code.google.com/appengine/docs/java/datastore/queries...
Re:Ask HN: Best Python Framework for Google App Engine?
by mdipierro1 on Friday July 01, 2011 @04:42PM
(#2720079)
Sorry I misunderstood. Web2py has not API for it but it should be easy to add. If you open a ticket on google code, it will done sooner than later. ;-)
Re:Ask HN: Best Python Framework for Google App Engine?
by mdipierro1 on Friday July 01, 2011 @02:21PM
(#2719518)
Some have suggested it is because it originated from academia and not from industry. Tools originating from industry people assume they have already proven their values while tools originating from academia need to prove it.
Re:Ask HN: Best Python Framework for Google App Engine?
by moreyes on Saturday July 02, 2011 @06:38PM
(#2722592)
I have the impression that experienced Python programmers don't feel comfortable with web2py's controversial (some would call "unpythonic") approaches, like automatic imports or the use or exec.
Re:Ask HN: Best Python Framework for Google App Engine?
by mdipierro1 on Saturday July 02, 2011 @11:15PM
(#2722982)
There are lots of popular python tools that do something very similar to web2py. For example visit, enthought, blender, pygame. "exec" is the only function that distinguish a purely interpreted language forma a compiled one and it is a powerful tool. I agree there are improper uses for exec but that is not the case of web2py. Web2py does have "automatic imports"; web2py exec(s) code in an predefined environment and that is the proper way to use exec. Those who criticize web2py for for this either do not undertand why we do it or are being partisan. I will agree that every design choice has pros and cons.
(The inevitable restrictions imposed by BigTable still apply, see http://www.web2py.com/AlterEgo/default/show/138).