Well, I, almost gagged adapting (very old sytle) corporate layout standards to a default web2py layout, and as of this weekend - well, it's not that I gave up so much, as it is I was just too bored with it to go on. Tonight, I'm back to looking thru old links I have surrounding the beauty of css elements, and ran across this (in case anyone wants to join in some experimentations): http://code.google.com/p/css-template-layout/ (for this: http://www.w3.org/TR/2009/WD-css3-layout-20090402/)
I also, today, was again reminded of the simple beauty of this from Eric Meyer: and thinking of a nice SVG web2py image with elements from these: http://meyerweb.com/eric/css/edge/complexspiral/demo.html http://meyerweb.com/eric/css/edge/menus/demo.html Anybody else see anything clean, neat that is simple? (I like the css only menus, and am eager - in a minute - to start trying out code to load that contextually.... it just looks so clean from the source side). On Mon, Apr 27, 2009 at 9:05 PM, mdipierro <[email protected]> wrote: > > I deleted that page because it is misleading and old. There are two > issues: > > 1) the technical reason for your error is that > > @f > def g(): return 'something' > > is equivalent to > > def g(): return 'something' > g=f(g()) > > and in your case f (i.e. run) does not take arguments. > > 2) anyway the post is misleading because this is all already coded for > you and part of web2py core functionality. Here is a complete example > you can put in your controller > > ### begin > from gluon.tools import Service > service=Service(globals()) > > @service.run > @service.json > def create(name): return name > > def call(): return service() > ### end > > now visit > http://..../call/run/create/Dave > http://..../call/run/create?name=Dave > http://..../call/json/create/Dave > http://..../call/json/create?name=Dave > > same for xmlrpc, pyamf, etc. This is documented partially in the gluon/ > tools file. > > Massimo > > > > > > > > On 27 Apr, 20:30, Dave <[email protected]> wrote: > > Hello, > > I'm following the steps given on AlterEgo to define fancy decorators. > > (http://mdp.cti.depaul.edu/AlterEgo/default/show/204). I'm only > > exposing procedures through run and am getting a TypeError. > > > > Here's the code in my model: > > from gluon.storage import Storage > > settings=Storage() > > settings.exposed_procedures=[] > > > > def expose(f): > > settings.exposed_procedures.append(f.__name__) > > return f > > > > And the code in my controller: > > def run(): > > if request.args and request.args[0] in > > settings.exposed_procedures: > > return eval('%s(*request.args[1:],**dict > > (request.vars))'%request.args[0]) > > return 'Not Authorized' > > > > @run > > def create(name): > > print name > > > > I appreciate any feedback on this typeerror. Also, can I assume this > > should work the same way service decorators do? Is there any > > advantage? > > > > Thanks, > > Dave > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---

