Ciao a tutti, da un paio di giorni e' disponibile (sotto licenza MPL) pydrone:
https://github.com/unbit/pydrone Questo modulo (che richiede spidermonkey 1.8.5) permette di eseguire codice javascript/ecma su un oggeto python. Attualmente lo utilizziamo in azienda per permettere ai clienti di aggiungere logica alle proprie form django direttamente dall'admin. Ad esempio: ##### codice = """ if (data['sport'] == 'pallanuoto' && data['surname'] == 'beri') { throw "cazzaro" } if (data['sport'] == 'basket') { data['sport'] = 'pallacanestro'; } data; """ ##### try: django_form.data = pydrone.js(codice, django_form.cleaned_data) except: # gestisci eccezione L'oggeto data e' la rappresentazione dell'oggeto python (in questo caso una form django) e le eccezioni javascript vengono mappate su quelle python (quindi il throw di javascript diventa un ottimo sistema per restituire errori con messaggi personalizzati) Ovviamente questo e' solo un caso d'uso, il modulo e' talmente semplice da integrarsi praticamente ovunque. Quando un drone finisce il suo lavoro la memoria allocata viene completamente liberata.Di default (configurabile) ogni drone deve concludere il suo lavoro entro 5 secondi altrimenti viene distrutto in automatico. Tutto qui Saluti -- Roberto De Ioris http://unbit.it _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python