[Python] [ANNOUNCE] pydrone

Roberto De Ioris roberto a unbit.it
Mar 11 Ott 2011 18:45:37 CEST


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


Maggiori informazioni sulla lista Python