Thank you Massimo!

It works even without t2?

On Sat, Feb 7, 2009 at 7:59 PM, mdipierro <[email protected]> wrote:

>
> Yes. Just make a model that contains
>
> from gluon.storage import Storage
> settings=Storage()
> settings.rss_procedures=[]
> settings.exposed_procedures=[]
> settings.xmlrpc_procedures=[]
> settings.json_procedures=[]
> def rss(f):
>    settings.rss_procedures.append(f.__name__)
>    return f
> def expose(f):
>    settings.exposed_procedures.append(f.__name__)
>    return f
> def json(f):
>    settings.json_procedures.append(f.__name__)
>    return f
> def xmlrpc(f):
>    settings.xmlrpc_procedures.append(f.__name__)
>
> and a controller with the following actions:
>
> def rss():
>    if request.args and request.args[0] in settings.rss_procedures:
>       feed=eval('%s(*request.args[1:],**dict
> (request.vars))'%request.args[0])
>    else:
>       t2._error()
>    import gluon.contrib.rss2 as rss2
>    rss = rss2.RSS2(
>       title=feed['title'],
>       link = feed['link'],
>       description = feed['description'],
>       lastBuildDate = feed['created_on'],
>       items = [
>          rss2.RSSItem(
>            title = entry['title'],
>            link = entry['link'],
>            description = entry['description'],
>            pubDate = entry['created_on']) for entry in feed
> ['entries']]
>       )
>    response.headers['Content-Type']='application/rss+xml'
>    return rss2.dumps(rss)
>
> 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'
>
> def xmlrpc():
>    methods=[eval(x) for x in settings.xmlrpc_procedures]
>    return response.xmlrpc(request,methods)
>
> def json():
>    if request.args and request.args[0] in settings.json_procedures:
>       import gluon.contrib.simplejson as sj
>       return sj.dumps(eval('%s(*request.args[1:],**dict
> (request.vars))'%request.args[0]))
>    return 'Not Authorized'
>
> Massimo
>
>
> On Feb 7, 4:43 pm, Tito Garrido <[email protected]> wrote:
> > Hi Folks,
> >
> > t3 have some useful decorators like @xmrpc and @json do you know if we
> can
> > use it without t3?
> >
> > Best Regards,
> >
> > Tito
> >
> > --
> > Linux User #387870
> > .........____
> > .... _/_õ|__|
> > ..º[ .-.___.-._| . . . .
> > .__( o)__( o).:_______
> >
>


-- 
Linux User #387870
.........____
.... _/_õ|__|
..º[ .-.___.-._| . . . .
.__( o)__( o).:_______

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to