Skip to content

Instantly share code, notes, and snippets.

@pbdeuchler
Created June 24, 2011 19:02
Show Gist options
  • Save pbdeuchler/1045428 to your computer and use it in GitHub Desktop.
Save pbdeuchler/1045428 to your computer and use it in GitHub Desktop.
Python ReST interface
import web
import json
from mimerender import mimerender
#Render statements
render_xml = lambda message: '<message>%s</message>' % message
render_json = lambda **args: json.dumps(args)
render_html = lambda message: '<html><body>%s</body></html>' % message
render_txt = lambda message: message
#Routes
urls = (
'/(.*)', 'getClient'
)
#ReST server
app = web.application(urls, globals())
def main():
pass
class getClient:
@mimerender(
default = 'xml',
html = render_html,
xml = render_xml,
json = render_json,
txt = render_txt
)
def GET(self, name):
return {'message': 'hello'}
if __name__ == '__main__':
app.run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment