Je veux essentiellement de pouvoir:est-il un bon moyen de générer automatiquement le code javascript client de python côté serveur
- Ecrire quelques fonctions en python (avec la quantité minimum de méta-données supplémentaires)
- Transformez ces fonctions en service Web (avec le minimum d'effort/plaque de chaudière)
- Générer automatiquement des fonctions/objets javascript pour rpc (ceci devrait m'empêcher de faire autant de choses stupides que possible comme les noms de méthodes de fautes de frappe, en oubliant le noms de méthodes, en passant le mauvais nombre d'arguments)
Exemple
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>
Un peu de recherche m'a montré quelques approches qui se rapprochent de celle-ci:
Génération automatique de services json-rpc à partir de fonctions avec un petit code de plaque de chaudière en python puis en utilisant jquery et json pour faire les appels (toujours facile de faire des erreurs avec les noms de méthodes - très irritant d'écrire ces appels vous-même dans le shell firebug)
Utiliser une bibliothèque comme soaplib pour générer wsdl à partir de python (en ajoutant de nombreuses informations de type). Et puis en quelque sorte les convertir en javascript (ne sais pas s'il y a même une bibliothèque pour le faire)
Mais sont-il des approches plus proche de ce que je veux?
ouais vous devez aller et accepter des réponses aux questions précédentes! –
Peut-être que d'autres personnes ne sont pas très bon pour répondre aux questions :). – user47741
La raison pour laquelle vous voulez écrire du code python et l'exécuter à distance facilement * n'est pas * d'écrire python plutôt que javascript.Mais plutôt d'exécuter des choses sur le serveur (et donc de modifier l'état sur le serveur) à la suite d'actions du côté client. Pyjamas est probablement très utile si ce que vous voulez faire est d'écrire python au lieu de javascript (et aussi si vous voulez un accès facile à un ensemble de widgets) – user47741