I'm doing something similar, as I convert an asp.net application.

my url mapping:
    urls = (
        '/', 'index',
        '/uiMethods/(.*)', 'uiMethods'
    )

This way, anything that hits /uiMethods/foo is a web method call, and
I can still do normal mappings for static pages, templates, etc.

I then use the following handler for GET and POST, which in turn call
the function by *name*

class uiMethods:
    def GET(self, method):
        try:
            methodToCall = getattr(self, method)
            result = methodToCall()
            return result
        except Exception as ex:
            raise ex

    def POST(self, method):
        try:
            methodToCall = getattr(self, method)
            result = methodToCall()
            return result
        except Exception as ex:
            raise ex

    def hello(self):
        print "hello"

So, localhost:8080/uiMethods/hello will now map to your function, and
you can add new functions all day long without messing around with
more url mappings.


On Mar 25, 11:51 pm, Beau <beautr...@gmail.com> wrote:
> Hello,
>
> I've been playing around with web.py and mimerender to create a little
> webservice that will query other devices and respond via html/json/
> xml.
>
> What I want to do is have the url in the format of.
>
> /identifier/function/arg1
>
> or
>
> /function/identifier/arg1
>
> i've noticed get can return the url(?) via name. So this works great
> for single arguments, but how would I extend this to multiple ones?.
> Splitting on / seems like it would be a bad idea, and there is
> probably a better way I'm overlooking.

-- 
You received this message because you are subscribed to the Google Groups 
"web.py" group.
To post to this group, send email to webpy@googlegroups.com.
To unsubscribe from this group, send email to 
webpy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/webpy?hl=en.

Reply via email to