Re: [Python] Wx login e gestione delle sessioni utente

2013-05-04 Per discussione Zanon Samuele
Ciao a tutti
Scusate la latitanza,  ma ho avuto da fare...  Dunque, ho letto le risposte
e vista un po la documentazione che mi avete segnalato...
Pensando un po alla possibile soluzione potrebbe  essere adottabile questa
mia idea:
Creo una classe che estende la wx.App; al suo interno salvo le informazioni
dell'utente che ha appena fatto il login...
Quando ho bisogno delle informazioni utilizzo un wx.GetApp().GetUsername()
(per esempio)
La soluzione è utilizzabile oppure no?

Grazie ancora per le risposte che mi avete dato e per quelle che
arriveranno

Buon weekend!
Il giorno 03/mag/2013 10:15, Daniele Varrazzo p...@develer.com ha
scritto:

 On 2013-05-03 08:56, Matteo Boscolo wrote:

 Il 03/05/2013 09:40, Daniele Varrazzo ha scritto:

 Una volta stabilita la connessione lo fa sembrare un protocollo
 stateful. Come viene rappresentata una sessione? C'è un concetto implicito
 di login e di stato in xmlrpc? Nei doc di xmlrpclib non lo vedo descritto.


  Sono troppo ignorante per rispondere !!!


 Scusa, hai detto Io per cose di questo genere uso [xmlrpc]: pensavo che
 queste cose le sapessi di prima persona, non per intuito.


  da quello che capisco io una volta effettuato il login il server
 tiene la connessione aperta con il client e non ti saprei dire se alle
 successive chiamate viene anche ripassata la login ...


 Mi sa che non è così: xmlrpc usa http come trasporto, quindi è
 domanda-risposta: alla fine della risposta la connessione viene chiusa.
 Http in sé è stateless: se si vuole mantenere lo stato va fatto con i
 cookie oppure con un token aggiunto ai parametri di ogni richiesta.

 Non so se xmlrpc consente l'uso dei cookie: di sicuro la parola non
 compare nella pagina dei doc di Python: resta farsi il cookie a mano
 iniettandolo nei parametri delle richieste. Come gli antichi giavanesi,
 popolazione indonesiana famosa per il loro gioco che consiste
 nell'ascoltare una frase dal compagno a sinistra e riportarla a quello a
 destra usando 4 volte le parole di prima (liberamente ispirato a 
 http://en.wikipedia.org/wiki/**XML-RPC#Criticismhttp://en.wikipedia.org/wiki/XML-RPC#Criticism
 ).

 --
 Daniele Varrazzo - Develer S.r.l.
 http://www.develer.com
 __**_
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/**mailman/listinfo/pythonhttp://lists.python.it/mailman/listinfo/python

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


Re: [Python] Wx login e gestione delle sessioni utente

2013-05-03 Per discussione Matteo Boscolo
Io per cose di questo genere uso 
http://docs.python.org/2/library/xmlrpclib.html , un volta stabilita la 
connessione con il server sei a aposto ..


ciao,
Matteo

Il 02/05/2013 18:58, Daniele Varrazzo ha scritto:

On 2013-05-02 17:35, Zanon Samuele wrote:

Ciao a tutti...
Perdonate questa domanda da niubbo,  ma sto iniziando ora con le gui
Sto cercando di realizzare una piccola applicazioncina...
All'avvio visualizzo un frame con la richiesta di user e password...
La mia domanda è: come gestisco la sessione utente? Io provengo da 
ambito

web, ma vorrei capire in questo ambito come vengono gestite le sessioni
utente...

Grazie mille per le risposte...

Ps: molto probabilmente l'applicazione lavorerà  in ambiente
client/server... Ovvero un componente server che mette a diapoaizione 
dei
web services per pubblicare i dati estratti da letto database , e un 
client

che utilizza i dati messi a disposizione dal server.


Non credo ci sia uno standard. Se vieni dalla programmazione web puoi 
usare le stesse tecniche: crea una url di login, che interrogherai con 
un POST, e se la password è corretta imposta un cookie, che poi 
controllerai ad ogni richiesta successiva. Puoi usare urllib2 per 
comunicare tra client e server, e utilizzando HTTPCookieProcessor puoi 
memorizzare il cookie nella tua applicazione e riusarlo nelle 
richieste successive, come se il tuo programma fosse un browser.


Alternativamente a urllib2, per fare richieste in maniera più semplice 
a web service, ultimamente sto usando requests 
(http://docs.python-requests.org/en/latest/) che permette di usare più 
semplicemente altri verbi HTTP oltre a GET e POST.





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


Re: [Python] Wx login e gestione delle sessioni utente

2013-05-03 Per discussione Daniele Varrazzo

On 2013-05-03 07:34, Matteo Boscolo wrote:

Io per cose di questo genere uso
http://docs.python.org/2/library/xmlrpclib.html , un volta stabilita
la connessione con il server sei a aposto ..


Una volta stabilita la connessione lo fa sembrare un protocollo 
stateful. Come viene rappresentata una sessione? C'è un concetto 
implicito di login e di stato in xmlrpc? Nei doc di xmlrpclib non lo 
vedo descritto.


(E grazie per il top posting, è sempre un piacere avere a che fare con 
gente che non ti ascolta)



--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Wx login e gestione delle sessioni utente

2013-05-03 Per discussione Matteo Boscolo

Il 03/05/2013 09:40, Daniele Varrazzo ha scritto:
Una volta stabilita la connessione lo fa sembrare un protocollo 
stateful. Come viene rappresentata una sessione? C'è un concetto 
implicito di login e di stato in xmlrpc? Nei doc di xmlrpclib non lo 
vedo descritto. 

Sono troppo ignorante per rispondere !!!
da quello che capisco io una volta effettuato il login il server tiene 
la connessione aperta con il client e non ti saprei dire se alle 
successive chiamate viene anche ripassata la login ...


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


Re: [Python] Wx login e gestione delle sessioni utente

2013-05-03 Per discussione Daniele Varrazzo

On 2013-05-03 08:56, Matteo Boscolo wrote:

Il 03/05/2013 09:40, Daniele Varrazzo ha scritto:
Una volta stabilita la connessione lo fa sembrare un protocollo 
stateful. Come viene rappresentata una sessione? C'è un concetto 
implicito di login e di stato in xmlrpc? Nei doc di xmlrpclib non lo 
vedo descritto.



Sono troppo ignorante per rispondere !!!


Scusa, hai detto Io per cose di questo genere uso [xmlrpc]: pensavo 
che queste cose le sapessi di prima persona, non per intuito.




da quello che capisco io una volta effettuato il login il server
tiene la connessione aperta con il client e non ti saprei dire se 
alle

successive chiamate viene anche ripassata la login ...


Mi sa che non è così: xmlrpc usa http come trasporto, quindi è 
domanda-risposta: alla fine della risposta la connessione viene chiusa. 
Http in sé è stateless: se si vuole mantenere lo stato va fatto con i 
cookie oppure con un token aggiunto ai parametri di ogni richiesta.


Non so se xmlrpc consente l'uso dei cookie: di sicuro la parola non 
compare nella pagina dei doc di Python: resta farsi il cookie a mano 
iniettandolo nei parametri delle richieste. Come gli antichi giavanesi, 
popolazione indonesiana famosa per il loro gioco che consiste 
nell'ascoltare una frase dal compagno a sinistra e riportarla a quello a 
destra usando 4 volte le parole di prima (liberamente ispirato a 
http://en.wikipedia.org/wiki/XML-RPC#Criticism).


--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Wx login e gestione delle sessioni utente

2013-05-02 Per discussione Zanon Samuele
Ciao a tutti...
Perdonate questa domanda da niubbo,  ma sto iniziando ora con le gui
Sto cercando di realizzare una piccola applicazioncina...
All'avvio visualizzo un frame con la richiesta di user e password...
La mia domanda è: come gestisco la sessione utente? Io provengo da ambito
web, ma vorrei capire in questo ambito come vengono gestite le sessioni
utente...

Grazie mille per le risposte...

Ps: molto probabilmente l'applicazione lavorerà  in ambiente
client/server... Ovvero un componente server che mette a diapoaizione dei
web services per pubblicare i dati estratti da letto database , e un client
che utilizza i dati messi a disposizione dal server.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Wx login e gestione delle sessioni utente

2013-05-02 Per discussione Daniele Varrazzo

On 2013-05-02 17:35, Zanon Samuele wrote:

Ciao a tutti...
Perdonate questa domanda da niubbo,  ma sto iniziando ora con le 
gui

Sto cercando di realizzare una piccola applicazioncina...
All'avvio visualizzo un frame con la richiesta di user e password...
La mia domanda è: come gestisco la sessione utente? Io provengo da 
ambito
web, ma vorrei capire in questo ambito come vengono gestite le 
sessioni

utente...

Grazie mille per le risposte...

Ps: molto probabilmente l'applicazione lavorerà  in ambiente
client/server... Ovvero un componente server che mette a diapoaizione 
dei
web services per pubblicare i dati estratti da letto database , e un 
client

che utilizza i dati messi a disposizione dal server.


Non credo ci sia uno standard. Se vieni dalla programmazione web puoi 
usare le stesse tecniche: crea una url di login, che interrogherai con 
un POST, e se la password è corretta imposta un cookie, che poi 
controllerai ad ogni richiesta successiva. Puoi usare urllib2 per 
comunicare tra client e server, e utilizzando HTTPCookieProcessor puoi 
memorizzare il cookie nella tua applicazione e riusarlo nelle richieste 
successive, come se il tuo programma fosse un browser.


Alternativamente a urllib2, per fare richieste in maniera più semplice 
a web service, ultimamente sto usando requests 
(http://docs.python-requests.org/en/latest/) che permette di usare più 
semplicemente altri verbi HTTP oltre a GET e POST.



--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python