Re: [Python] Oggetti condivisi in app uwsgi e multiprocessing in generale

2015-02-07 Per discussione Giovanni Porcari

> Il giorno 07/feb/2015, alle ore 12:32, Guido Dassori  ha 
> scritto:
> 
> Ciao,
> utilizzando "python puro", quindi senza nessun framework alle spalle, ma con 
> l'esposizione di semplici funzioni tramite l'uso di mod_uwsgi di nginx, 
> uwsgi, e il catch dell'url, tipo:
> 
> def application(env, start_response):
> if env['HTTP_HOST'].find("hello_world") > -1: hello_world(env, 
> start_response)
> 
> c'è un modo noto, e magari anche semplice semplice, per tenere degli oggetti 
> condivisi fra le varie istanze lanciate da uwsgi? 


Non so se ti può servire ma io ho usato prima memcached poi ho preferito
scrivere un gestore di oggetti condivisi usando Pyro4 
(https://pythonhosted.org/Pyro4/)
in modalità asincrona.
La differenza rispetto a memcached è che puoi infilare più logica nel processo 
condiviso. 

Ciao

G


> Ad esempio come farei con web.ctx in web.py? 
> 
> Ho girato intorno al problema creando un proxy Twisted fra le API esposte e 
> il database, cachando così il result delle query più frequenti in memoria, e 
> bypassando il DB a certe condizioni, però a questo punto converrebbe 
> direttamente riscrivere tutto con Twisted (o web.py), e abbandonare 
> l'approccio "no-framework" usato fino ad ora, piuttosto che scrivere tutti i 
> proxy necessari e trovarmi a mantenere due programmi invece che uno.
> 
> Cercando, ho trovato Posh, ma nonostante sia un progetto vecchio di 10 anni, 
> non ho trovato feedback d'uso da parte di altri programmatori, inoltre sembra 
> non solo essere, appunto, vecchio di 10 anni, ma anche non mantenuto, da 10 
> anni :-)
> 
> Altre idee, o feedback su Posh ? 
> 
> Guido D.
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] uscire dalla mailing list

2015-02-07 Per discussione Gian Mario Tagliaretti
On 7 February 2015 at 16:50, Nicola Larosa  wrote:

> Tipo questa? 

clap clap clap (cit.)
-- 
Gian Mario Tagliaretti
GNOME Foundation member
gia...@gnome.org
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] uscire dalla mailing list

2015-02-07 Per discussione Nicola Larosa
Gian Mario Tagliaretti wrote:
> la domanda era palesamente una altra.

Tipo questa? 

-- 
Nicola 'tekNico' Larosa 

Polite version: Jeff, that's an extraordinary claim, and requires
  extraordinary evidence to back it up. Please produce it.
Not-so-polite version: Jeff, what are you smoking and where can I
  get some?
Impolite version: Jeff, you're so full of shit it's leaking out
  your ears.
 - Jeff Maynard, September 2013

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Oggetti condivisi in app uwsgi e multiprocessing in generale

2015-02-07 Per discussione Guido Dassori


>
> Tieni presente che se vuoi fare il caching dati, soluzioni come redis o
> memcached sono lo standard de-facto (nessuno ti impedisce di salvarci
> dentro oggetti serializzati come fa ad esempio django). Il proxy con
> twisted mi sembra davvero una esagerazione.
>
> Se poi hai esigenze di performance superiori, per cui avere uno stack di
> rete tra l'app e la cache sarebbe troppo costoso c'e' la cache di uWSGI:
> http://uwsgi-docs.readthedocs.org/en/latest/Caching.html
>
>
Ho visto il sistema di caching di uWSGi, non mi serve qualcosa a livello
così basso, né ho esigenze di performance da calcolo parallelo.

Grazie, invece, dell'altra segnalazione: hai risolto il mio problema,
non so come ho fatto a non pensare a memcache.

Ecco cosa succede in due interpreti python diversi, dopo aver installato
ed eseguito memcached e pylibmc:

Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pylibmc
>>> mc = pylibmc.Client(["127.0.0.1"], binary=True)
>>> mc['a'] = {'a': 1}


Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pylibmc
>>> mc = pylibmc.Client(["127.0.0.1"], binary=True)
>>> mc['a']
{'a': 1}
>>>

Semplice e lineare, approfondisco immediatamente, grazie ancora.

Guido D.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] uscire dalla mailing list

2015-02-07 Per discussione Simone Federici
2015-02-07 13:37 GMT+01:00 Gian Mario Tagliaretti :

> ma belin, non son mica io che ha scatenato un casino, avevo solo fatto
> una semplice domanda.
>
> Chiudiamola qua per favore, grazie
>

Sono d'accordo con te :-)
il casino è attribuibile solo ai soliti noti sobillatori

:-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] uscire dalla mailing list

2015-02-07 Per discussione Marco Beri
2015-02-07 13:37 GMT+01:00 Gian Mario Tagliaretti :

> ma belin, non son mica io che ha scatenato un casino, avevo solo fatto
> una semplice domanda.
> Chiudiamola qua per favore, grazie
>

Nel caso, per fare il withdraw ti basta cliccare sul link mailman in fondo
al messaggio

:-)))

Oh, va che scherzo! ;-)

-- 
http://beri.it/ - Un blog
http://beri.it/i-miei-libri/ - Qualche libro
http://beri.it/articoli/ - Qualche articolo
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] uscire dalla mailing list

2015-02-07 Per discussione Gian Mario Tagliaretti
2015-02-07 11:49 GMT+01:00 Simone Federici :

> la sua mail ce l'hai, chiediglielo e risolvi la faccenda in modo personale.
> :-)

ma belin, non son mica io che ha scatenato un casino, avevo solo fatto
una semplice domanda.

Chiudiamola qua per favore, grazie
-- 
Gian Mario Tagliaretti
GNOME Foundation member
gia...@gnome.org
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Oggetti condivisi in app uwsgi e multiprocessing in generale

2015-02-07 Per discussione Roberto De Ioris

> Ciao,
> utilizzando "python puro", quindi senza nessun framework alle spalle, ma
> con l'esposizione di semplici funzioni tramite l'uso di mod_uwsgi di
> nginx, uwsgi, e il catch dell'url, tipo:
>
> def application(env, start_response):
> if env['HTTP_HOST'].find("hello_world") > -1: hello_world(env,
> start_response)
>
> c'è un modo noto, e magari anche semplice semplice, per tenere degli
> oggetti condivisi fra le varie istanze lanciate da uwsgi?
> Ad esempio come farei con web.ctx in web.py
> ?

web.ctx funziona con il multithreading, quindi in ogni caso non
funzionerebbe con il multiprocesso (a meno che non vuoi usare uWSGI in
multithread e in quel caso puoi condividere oggetti come ti pare al
semplice costo di distruggere l'universo se non sei bravo con i thread [e
in questo pianeta mi dicono non lo sia nessuno])

Tieni presente che se vuoi fare il caching dati, soluzioni come redis o
memcached sono lo standard de-facto (nessuno ti impedisce di salvarci
dentro oggetti serializzati come fa ad esempio django). Il proxy con
twisted mi sembra davvero una esagerazione.

Se poi hai esigenze di performance superiori, per cui avere uno stack di
rete tra l'app e la cache sarebbe troppo costoso c'e' la cache di uWSGI:
http://uwsgi-docs.readthedocs.org/en/latest/Caching.html


-- 
Roberto De Ioris
http://unbit.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Oggetti condivisi in app uwsgi e multiprocessing in generale

2015-02-07 Per discussione Guido Dassori
Ciao,
utilizzando "python puro", quindi senza nessun framework alle spalle, ma
con l'esposizione di semplici funzioni tramite l'uso di mod_uwsgi di
nginx, uwsgi, e il catch dell'url, tipo:

def application(env, start_response):
if env['HTTP_HOST'].find("hello_world") > -1: hello_world(env,
start_response)

c'è un modo noto, e magari anche semplice semplice, per tenere degli
oggetti condivisi fra le varie istanze lanciate da uwsgi?
Ad esempio come farei con web.ctx in web.py
?

Ho girato intorno al problema creando un proxy Twisted fra le API
esposte e il database, cachando così il result delle query più frequenti
in memoria, e bypassando il DB a certe condizioni, però a questo punto
converrebbe direttamente riscrivere tutto con Twisted (o web.py), e
abbandonare l'approccio "no-framework" usato fino ad ora, piuttosto che
scrivere tutti i proxy necessari e trovarmi a mantenere due programmi
invece che uno.

Cercando, ho trovato Posh , ma
nonostante sia un progetto vecchio di 10 anni, non ho trovato feedback
d'uso da parte di altri programmatori, inoltre sembra non solo essere,
appunto, vecchio di 10 anni, ma anche non mantenuto, da 10 anni :-)

Altre idee, o feedback su Posh ?

Guido D.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] uscire dalla mailing list

2015-02-07 Per discussione Simone Federici
Gian Mario Tagliaretti :

> Ti stai buttando in voli pindarici, volevo solo sapere se la gente si
> sta cancellando dalla ML per la qualità dei contenuti/interventi,
> that's really all.
>

la sua mail ce l'hai, chiediglielo e risolvi la faccenda in modo personale.
:-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] uscire dalla mailing list

2015-02-07 Per discussione Gian Mario Tagliaretti
2015-02-07 9:41 GMT+01:00 Carlos Catucci :

> Voglio sperare che il tuo tono alto sia tale per essere volutamente
> provocatorio e smuovere le acque.

A dire il vero il tono si è alzato solo come conseguenza, azione ->
reazione come insegnano a scuola..

> Vero che spesso si cazzeggia, si deriva, ma a me sembra un ambiente tra
> amici, e non una di quei posti come StackOverflow.

Tra stack overflow e quello che succede qua dentro c'è in mezzo
l'oceano pacifico.

> Qui ci si conosce bene o male. Le persone che ho visto andare via (in
> effetti una statistica potrebbe aiutare) mi sembra siano persone che non si
> sono integrate ma sopratutto persone che sono venute per chiedere un aiuto
> specifico (alla StackOverflow appunto) e poi via.

Io non sto dicendo che il thread cazzeggiatorio non ci stia, anzi
tutto il contrario.

> Se un thread degenera o non ti interssa, basta un filtro nella posta e non
> lo vedi neppure. Pero' poi trovi spunti interessanti. A volte ravanando nei
> vecchi post ho trovato soluzioni senza tornare a chiedere cose gia'
> dibattute.
>
> [snippone di diversa roba]

Ti stai buttando in voli pindarici, volevo solo sapere se la gente si
sta cancellando dalla ML per la qualità dei contenuti/interventi,
that's really all.

ciao
-- 
Gian Mario Tagliaretti
GNOME Foundation member
gia...@gnome.org
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Storico del saldo (entrate-uscite) dalla mailing-list

2015-02-07 Per discussione Gollum1
Il 06 febbraio 2015 14:31:49 CET, Marco Ippolito  ha 
scritto:
>2015-02-06 14:24 GMT+01:00 Carlo Miron :
>> Il 6 febbraio 2015 14:18, Marco Ippolito 
>ha scritto:
>>
>>> Mancano i dati o manca il graficarli?
>>
>> la seconda che hai detto
>>
>>> Ipotizzo che i dati di ingresso/uscita siano registrati in qualche
>log
>>> della mailing-list..
>>
>> yep.
>
>e visto che l'appetito vien mangiando.
>informazioni utili a chi gestisce la mailing-list potrebbero essere:
>- tempo medio e range di permanenza nella mailing-list
>- frequenza (media e range) di partecipazione all'interno della
>mailing-list


Bhe... Visto i grandi esperti del pitone che albergano in queste stanze, 
potrebbe essere la base per una serie di lezioni su come sviluppare in modo 
coerente SW pythonico... (Naturalmente i dati di login li aggiunge solo il 
proprietario del DB, per le lezioni su potrebbe pensare ad un dump della sole 
tabelle interessate, in modo che si possa seguire lo sviluppo in locale).

Byez
-- 
Gollum1
Teoro, dov'è il mio teoro

Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli 
errori di battitura (maledetto correttore automatico).
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Per se stessi, non per gli altri (era Re: uscire dalla mailing list)

2015-02-07 Per discussione Gollum1
Il 06 febbraio 2015 16:30:36 CET, Carlos Catucci  ha 
scritto:
>2015-02-06 16:02 GMT+01:00 Nicola Larosa :
>
>> Mi associo. Marco, per cortesia, poni un po' più di attenzione a come
>> componi i messaggi che mandi. Apprezzeremo lo sforzo. :-)
>>
>
>C'e uun qui-quo.qua, no scusate un qui-pro-quo. Era che volevo fare un
>summoning di Gollum che latita in lista ;)
>
>Carlos

Purtroppo devo ancora smaltire i 400 e passa messaggio di quando mi si era 
bombato tutto... E ultimamente non mi stanno lasciando troppo respiro... Ma 
tornerò presto... :-P 

Byez
-- 
Gollum1
Teoro, dov'è il mio teoro

Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli 
errori di battitura (maledetto correttore automatico).
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Per se stessi, non per gli altri (era Re: uscire dalla mailing list)

2015-02-07 Per discussione Gollum1
Il 06 febbraio 2015 15:54:24 CET, Carlos Catucci  ha 
scritto:
>2015-02-06 15:51 GMT+01:00 Marco Ippolito :
>
>>
>> Ti consiglio Nicola di leggere un saggio di comunicazione umana
>> "ever-green":
>
>
>Io consiglio il Gollum1, "Come incazzarsi se non rispettano la
>netiquette",
>Smeagol editore. L'autore potrebbe autografarlo  ;)
>
>Carlos

Uhmmm potrebbe essere interessante... Naturalmente in formato epub senza drm, 
il primo gratuito, tanto per catturare, gli altri ad 1 euro l'uno... Magari 
divento Rocco... Ehmmm maledetto correttore, naturalmente intendevo ricco...

Byez
-- 
Gollum1
Teoro, dov'è il mio teoro

Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli 
errori di battitura (maledetto correttore automatico).
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] uscire dalla mailing list

2015-02-07 Per discussione Carlos Catucci
2015-02-07 9:26 GMT+01:00 Gian Mario Tagliaretti :

> Quindi per sommarizzare anche gli altri thread che si sono allontanati
> da questo, rafforzando la tesi del 100 a 1, non è che questa lista si
> sta trasformando in del trash con un pochetto di python prima dei
> pasti?
>

Voglio sperare che il tuo tono alto sia tale per essere volutamente
provocatorio e smuovere le acque.
Vero che spesso si cazzeggia, si deriva, ma a me sembra un ambiente tra
amici, e non una di quei posti come StackOverflow.
Qui ci si conosce bene o male. Le persone che ho visto andare via (in
effetti una statistica potrebbe aiutare) mi sembra siano persone che non si
sono integrate ma sopratutto persone che sono venute per chiedere un aiuto
specifico (alla StackOverflow appunto) e poi via.
Se un thread degenera o non ti interssa, basta un filtro nella posta e non
lo vedi neppure. Pero' poi trovi spunti interessanti. A volte ravanando nei
vecchi post ho trovato soluzioni senza tornare a chiedere cose gia'
dibattute.
E il "rumore" di fondo, il cazzeggiare tra persone che condividono una
passione comune, non mi sembra un costo cosi' alto. Qui abbiamo teste
pensanti di altissimo livello, meta' dei thread python sono a livelli molto
oltre quello che faccio e probabilmente che faro' mai, ma li leggo lo
stesso. Il fatto di poter dialogare con persone di un certo calibro (non
faccio nomi che senno' finisce che dimentico qualcuno) se permetti e' gia'
di per se una opportunita' rara.
Se queste persone sono troppo puriste e preferiscono abbandonare la lista
per qualche frizzo e lazzo tra amici, sono loro a perderci a mio avviso.
Per esperienza diretta posso dire che le cose quando divengono di massa
tendono a perdere in qualita'.

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] uscire dalla mailing list

2015-02-07 Per discussione Gian Mario Tagliaretti
On 6 February 2015 at 14:05, Nicola Larosa  wrote:
>> Gian Mario Tagliaretti:

>>> Ma son l'unico a cui interesserebbe sapere la causa
>>> per cui si vuole auto-eliminare dalla lista?

> Simone Federici wrote:
>> non 6 l'unico :-)

> Allora siete in due, e anche parecchio indiscreti.

Questa è una puttanata colossale e lo sai benissimo, nessuno è
intenzionato a farsi i cazzi suoi, la domanda era palesamente una
altra.

> Saranno ben cazzi suoi, no?

Potrebbero anche essere cazzi di tutti, ad esempio se il motivo delle
uscite fosse che su 100 thread 1 parla di Python (numeri volutamente
esagerati ma non lontani dal vero).

Quindi per sommarizzare anche gli altri thread che si sono allontanati
da questo, rafforzando la tesi del 100 a 1, non è che questa lista si
sta trasformando in del trash con un pochetto di python prima dei
pasti?

Saluti e baci
-- 
Gian Mario Tagliaretti
GNOME Foundation member
gia...@gnome.org
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Storico del saldo (entrate-uscite) dalla mailing-list

2015-02-07 Per discussione Carlos Catucci
On 7 February 2015 at 00:14, Simone Federici  wrote:

> http://m.youtube.com/watch?v=j_T9YtA1mRQ
>

standing ovation

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python