Re: [Python] alternative ad eval

2014-03-18 Thread Balan Victor
> > > Ehm.. con la grammatica del linguaggio che vuoi parsare. > > Ma lascia che te lo dica... secondo me rischi di ficcarti in un mezzo > ginepraio. Il fatto che tu abbia bisogno di questo secondo campo cosi' > flessibile non ottimo indice che le cose saranno facili. > > Per il resto puoi definirt

Re: [Python] alternative ad eval

2014-03-18 Thread Riccardo Lemmi
Balan Victor wrote: > Ho un array di tuple cosi formate da 3 elementi: > (int|float|boolean|string|datetime|..., string, boolean). Es: > > [ > (10, "value >= 1", True), > ("Ciao", "o in value", True), > (True, "value == False", False), > (92.5f, "value >= 92.0f", True), > ] > Il primo element

Re: [Python] alternative ad eval

2014-03-18 Thread enrico franchi
2014-03-18 8:14 GMT+00:00 Balan Victor : > però come parser immagino non intendevi proprio questo Siccome a naso quello che vuoi fare e' un semplice expression language, hai comunque bisogno, a mio avviso di un vero parser. Davvero, e' roba facile da scrivere, una volta che usi la libreria giust

Re: [Python] alternative ad eval

2014-03-18 Thread Lorenzo Sutton
On 17/03/2014 22:57, Balan Victor wrote: Ho un array di tuple cosi formate da 3 elementi: (int|float|boolean|string|datetime|..., string, boolean). Es: [ (10, "value >= 1", True), ("Ciao", "o in value", True), (True, "value == False", False), (92.5f, "value >= 92.0f", True), ] Il primo e

Re: [Python] alternative ad eval

2014-03-18 Thread Balan Victor
> > Siccome a naso quello che vuoi fare e' un semplice expression language, > hai comunque bisogno, a mio avviso di un vero parser. > Davvero, e' roba facile da scrivere, una volta che usi la libreria giusta, > e' piu' robusto e quando si spacca si capisce meglio perche'. > quindi pyparsing? Facil

Re: [Python] alternative ad eval

2014-03-18 Thread Dario Bertini
Sarebbe interessante vedere i requisiti per capire se prevedano effettivamente che l'utente possa passare qualunque oggetto python (magari da loro definito)... comunque: 2014-03-18 9:14 GMT+01:00 Balan Victor : >> >> Ehm.. con la grammatica del linguaggio che vuoi parsare. >> >> Ma lascia che te

Re: [Python] alternative ad eval

2014-03-18 Thread Manlio Perillo
2014-03-17 22:57 GMT+01:00 Balan Victor : > Ho un array di tuple cosi formate da 3 elementi: > (int|float|boolean|string|datetime|..., string, boolean). Es: > > [ > (10, "value >= 1", True), > ("Ciao", "o in value", True), > (True, "value == False", False), > (92.5f, "value >= 92.0f", True), >

Re: [Python] alternative ad eval

2014-03-18 Thread Balan Victor
> > > Riguardo "value ** value" temi un attacco di tipo DoS? > No no questo codice mi serve nella parte backend. Temo che un utente, per semplice distrazione, faccia andare in crash l'applicazione. > In questo caso se vuoi limitare anche le possibili espressioni, l'unica > alternativa e scrivert

Re: [Python] alternative ad eval

2014-03-18 Thread Dario Bertini
2014-03-18 13:39 GMT+01:00 Manlio Perillo : > eval è relativamente sicuro, dato che può eseguire solo espressioni, e non > statement completi come exec. > Lo puoi rendere ancora più sicuro limitando il namespace, ad esempio: purtroppo, non basta: http://nedbatchelder.com/blog/201206/eval_really_is

Re: [Python] alternative ad eval

2014-03-18 Thread Balan Victor
> > >> IMHO Sarebbe sempre bello avere un po' più di contesto in questi casi per > capire qual è l'obbiettivo finale... Tipo in che contesto girerà il codice, > chi/cosa fornirà input, quale sarà l'output ecc.. > Almeno, ovviamente, che non sia un quesito puramente accademico :) Attualmente lo sc

Re: [Python] alternative ad eval

2014-03-18 Thread Manlio Perillo
2014-03-18 13:43 GMT+01:00 Balan Victor : > >> Riguardo "value ** value" temi un attacco di tipo DoS? >> > No no questo codice mi serve nella parte backend. Temo che un utente, per > semplice distrazione, faccia andare in crash l'applicazione. > > Attacco DoS inconsapevole :) In questo caso la so

[Python] So che non e' proprio In Topic pero' ....

2014-03-18 Thread Carlos Catucci
Leggevo sulla lista Erlug, ad opera del baldo pythonista Davide Alberani (che magari qualcuno di voi ha il piacere di conoscere) che L'evento è inserito all'interno dei warm up per l'hackmeeting 2014, incontro delle controculture digitali che si terrà a bologna dal 27 al 29 giugno negli spazi

Re: [Python] alternative ad eval

2014-03-18 Thread Manlio Perillo
2014-03-18 14:02 GMT+01:00 Dario Bertini : > 2014-03-18 13:39 GMT+01:00 Manlio Perillo : > > eval è relativamente sicuro, dato che può eseguire solo espressioni, e > non > > statement completi come exec. > > Lo puoi rendere ancora più sicuro limitando il namespace, ad esempio: > > purtroppo, non b

[Python] or

2014-03-18 Thread Filippo Dal Bosco -
dalla lista row devo togliere alcune word in posizione variabile per costruire un' alta lista Per come funziona " or " in python questo sotto non va stamp=[] for word in row: if (word != ' ' , or word != 'pippo' or word != 'pluto'): stamp.append(word) print(stamp) qua

Re: [Python] or

2014-03-18 Thread Manlio Perillo
2014-03-18 16:46 GMT+01:00 Filippo Dal Bosco - < filippo.dalbo...@whiteready.com>: > dalla lista row devo togliere alcune word in posizione variabile per > costruire un' alta lista > > Per come funziona " or " in python questo sotto non va > > stamp=[] > for word in row: > if (word != ' ' ,

Re: [Python] or

2014-03-18 Thread Marco De Paoli
Il giorno 18 marzo 2014 16:46, Filippo Dal Bosco - < filippo.dalbo...@whiteready.com> ha scritto: > dalla lista row devo togliere alcune word in posizione variabile per > costruire un' alta lista > > Per come funziona " or " in python questo sotto non va > > stamp=[] > for word in row: > if (

Re: [Python] or

2014-03-18 Thread Marco Beri
2014-03-18 16:46 GMT+01:00 Filippo Dal Bosco - < filippo.dalbo...@whiteready.com>: > dalla lista row devo togliere alcune word in posizione variabile per > costruire un' alta lista > > Per come funziona " or " in python questo sotto non va > Or in python funziona come in tutto il resto del mondo.

Re: [Python] or

2014-03-18 Thread Filippo Dal Bosco -
Il giorno Tue, 18 Mar 2014 16:53:42 +0100 Marco Beri ha scritto: > 2014-03-18 16:46 GMT+01:00 Filippo Dal Bosco - < > filippo.dalbo...@whiteready.com>: > Or in python funziona come in tutto il resto del mondo. > > E come dovrebbe funzionare secondo te? or ( in logica "v" dal "vel" latino) d

Re: [Python] or

2014-03-18 Thread Massimiliano Modena
Il giorno 18 marzo 2014 17:25, Filippo Dal Bosco - < filippo.dalbo...@whiteready.com> ha scritto: > Il giorno Tue, 18 Mar 2014 16:53:42 +0100 > Marco Beri ha scritto: > > > 2014-03-18 16:46 GMT+01:00 Filippo Dal Bosco - < > > filippo.dalbo...@whiteready.com>: > > > Or in python funziona come in t

Re: [Python] or

2014-03-18 Thread Marco Beri
2014-03-18 17:25 GMT+01:00 Filippo Dal Bosco - < filippo.dalbo...@whiteready.com>: > or ( in logica "v" dal "vel" latino) dovrebbe significare per una > lista di oggetti : uno o più fino anche a tutti . > > Nel caso specifico : se word NON è ' ', 'pippo' , 'pluto' appendi il > suo contenuto

Re: [Python] or

2014-03-18 Thread Lorenzo Sutton
On 18/03/2014 17:25, Filippo Dal Bosco - wrote: Il giorno Tue, 18 Mar 2014 16:53:42 +0100 Marco Beri ha scritto: 2014-03-18 16:46 GMT+01:00 Filippo Dal Bosco - < filippo.dalbo...@whiteready.com>: [...] una lista che non contiene ' ', 'pippo' , 'pluto' Allora vuoi che tutte e tre le condiz

Re: [Python] or

2014-03-18 Thread Marco Gagliano
+1 On 14-03-18 11:53 AM, Marco Beri wrote: > stamp = [word for word in row if word not in (' ', 'pippo', 'pluto')] -- Marco Gagliano ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python

Re: [Python] or

2014-03-18 Thread Diego Barrera
Il 18/03/2014 16:46, Filippo Dal Bosco - ha scritto: dalla lista row devo togliere alcune word in posizione variabile per costruire un' alta lista Per come funziona " or " in python questo sotto non va stamp=[] for word in row: if (word != ' ' , or word != 'pippo' or word != 'pluto

Re: [Python] alternative ad eval

2014-03-18 Thread enrico franchi
2014-03-18 13:05 GMT+00:00 Balan Victor : > Attualmente lo scopo è solo quello di valutare la fattibilità di un > piccolo software di monitoraggio. C'e' tanta roba forte e facile gia' pronta. Non vi consiglio di farvi in casa queste cose. Due o tre cose sul monitoraggio le ho imparate, via... ;)

Re: [Python] alternative ad eval

2014-03-18 Thread Balan Victor
> > C'e' tanta roba forte e facile gia' pronta. Non vi consiglio di farvi in > casa queste cose. > Due o tre cose sul monitoraggio le ho imparate, via... ;) > Ci lavoro tutti i giorni sul monitoraggio e quelli free e open source hanno dei grossi limiti di integrazione con vari strumenti enterprise

Re: [Python] alternative ad eval

2014-03-18 Thread Balan Victor
> > Esegue un eval, ma restituisce l'AST del codice compilato, in modo da > validare il codice da eseguire. Risparmi un bel pò di tempo rispetto a > pyparsing, perchè usi la grammatica di Python. Lo svantaggio è che > probabilmente devi gestire più casi. > Interessante, la provo appena riesco.