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 <[email protected]> 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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/webpy?hl=en.