Is there a good way of automatically generating javascript client code from server side python

Posted by tat.wright on Stack Overflow See other posts from Stack Overflow or by tat.wright
Published on 2010-03-29T23:35:32Z Indexed on 2010/03/29 23:43 UTC
Read the original article Hit count: 317

Filed under:
|
|

I basically want to be able to:

  • Write a few functions in python (with the minimum amount of extra meta data)
  • Turn these functions into a web service (with the minimum of effort / boiler plate)
  • Automatically generate some javascript functions / objects for rpc (this should prevent me from doing as many stupid things as possible like mistyping method names, forgetting the names of methods, passing the wrong number of arguments)

Example

python:

def hello_world():
    return "Hello world"

javascript:

...
<!-- This file is automatically generated (either dynamically or statically) -->
<script src="http://myurl.com/webservice/client_side_javascript"> </script> 
...
<script>
$('#button').click(function () {
     hello_world(function (data){ $('#label').text(data)))
}
</script>

A bit of research has shown me some approaches that come close to this:

  • Automatic generation of json-rpc services from functions with a little boiler plate code in python and then using jquery and json to do the calls (still easy to make mistakes with method names - still need to be aware of urls when calling, very irritating to write these calls yourself in the firebug shell)

  • Using a library like soaplib to generate wsdl from python (by adding copious type information). And then somehow convert this into javascript (not sure if there is even a library to do this)

But are there any approaches closer to what I want?

© Stack Overflow or respective owner

Related posts about python

Related posts about JavaScript