[Python] Python e pygame

2013-04-14 Per discussione Andrea visuale
Ciao, scusate per il disturbo, vi volevo chiedere se conoscevate delle
guide pdf o libri per imparare pygame! grazie :)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Controllare la barra di scorrimento verticale

2013-04-14 Per discussione Adriano Barbieri

Salve a tutti.
Credo di aver risolto il problema dello scorrimento verticale in una classe 
di dialogo contenente un numero variabile di TextCtrl... non so se ricordate 
la classe MultiTextEntryDialog che postai qualche giorno fa.

Ho aggiunto queste due righe per attivare lo scroll automatico:

self.DoLayoutAdaptation()
 self.SetLayoutAdaptationLevel(self.GetLayoutAdaptationLevel())

E' apparsa la barra verticale di scorrimento e col mouse si gestisce bene.
I bottoni OK e Annulla ora sono visibili e restano fermi al loro posto, 
mentre i TextCtrl scorrono a piacimento con la barra verticale.
A volte un po' in leggero ritardo, e non so se è perché ho 32 TextCtrlda 
scrollare o ho sbagliato qualcosa.

Quindi questa è la prima questione.
Poi...
La rotellina del mouse non è gestita automaticamente, così ho collegato un 
evento ad essa:


self.Bind(wx.EVT_MOUSEWHEEL, self.OnScrollDialog)

def OnScrollDialog(self, evt):
Evento rotella del mouse
#qui vorrei trovare la posizione del cursore della barra di scorrimento 
verticale del tipo:

t=self.ThumbPosition(wx.SB_VERTICAL)
#Ma il problema è che non ho l'ID della barra e non sono neanche sicuro 
dell'istruzione sopradescritta... seconda questione: come lo trovo?

#per il resto la funzione prosegue con:
 r=evt.GetWheelRotation()
 if r  0:
  #self.ScrollBar(0, -5) # scroll  verso l'alto
  return
 elif r  0: #scroll verso il basso
  #self.ScrollBar(0, 5)
  return

Nelcontrollo ho messo delle istruzioni di scroll come esempio e dei return 
per non generare un errore, ma mi servirebbero le istruzioni, (e questa è 
l'ultima domanda) per muovere il cursore da codice, sempre se è fattibile!

Grazie, Adriano


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


[Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-14 Per discussione Riccardo mancuso
ciao a tutti,
vorrei imparare a sviluppare web application in Python. Poichè vorrei
capire i fondamenti, ho deciso di imparare bottle,micro-web-framework, che
sembra anche dagli esempi riportati nel sito di riferimento (
http://bottlepy.org/docs/dev/index.html) semplice ed essenziale.
Tenendo conto che sono un newbies del settore, mi chiedevo: se devo
inserire dei campi di testo in cui richiedere il nome, con un bottone che
conferma, come procedere ? Ossia devo integrare codice html nel codice
sviluppato all'interno di bottle ? Se si, in che modo ?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-14 Per discussione Andrea Francia
2013/4/14 Riccardo mancuso mancuso.riccard...@gmail.com

 ciao a tutti,
 vorrei imparare a sviluppare web application in Python. Poichè vorrei
 capire i fondamenti, ho deciso di imparare bottle,micro-web-framework, che
 sembra anche dagli esempi riportati nel sito di riferimento (
 http://bottlepy.org/docs/dev/index.html) semplice ed essenziale.


Se vuoi una cosa essenziale dovresti vedere SimpleHTTPServer


  mi chiedevo: se devo inserire dei campi di testo in cui richiedere il
 nome, con un bottone che conferma, come procedere ? Ossia devo integrare
 codice html nel codice sviluppato all'interno di bottle ? Se si, in che
 modo ?


Mi sembra che ci sia un esempio sul sito:
http://bottlepy.org/docs/dev/tutorial.html#http-request-methods

Tenendo conto che sono un newbies del settore,


Se sei alle prime armi considera anche Django. Forse non é minimale ma é
molto documentato (esistono tanti libri di vari livelli) é avresti a
disposizione la mailing list italiana apposita.

Ciao
-- 
Andrea Francia http://andreafrancia.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-14 Per discussione Andrea Francia
2013/4/14 Riccardo mancuso mancuso.riccard...@gmail.com

 vorrei imparare a sviluppare web application in Python. Poichè vorrei
 capire i fondamenti, ho deciso di imparare bottle,micro-web-framework, che
 sembra anche dagli esempi riportati nel sito di riferimento (
 http://bottlepy.org/docs/dev/index.html) semplice ed essenziale.


Ho dato uno sguardo al tutorial. Non mi piace Bottle.

Prendiamo questo esempio:

@route('/static/filename:path')def send_static(filename):
return static_file(filename, root='/path/to/static/files')

Non mi piace che accoppi la definizione delle rotte con la definizione di
come devono essere servite.
La struttura e soprattutto le stringhe usate nelle rotte potrebbero
cambiare per motivi diversi da quelli che possono far cambiare le funzioni
che servono il risultato. Una violazione di SRP.

L'altra cosa che non mi piace é come viene servito l'output:

@route('/hello')def hello():
return Hello World!

L'output viene servito con una stringa. La stringa deve essere preparata
nel corpo della funzione e infine restituito al framework che provvede a
spedirlo al client. Questo vuol dire che bisogna creare prima tutto il
testo della risposta e solo alla fine si può cominciare a spedire. Uno
vorrebbe che si potesse spedire un po' alla volta soprattutto quando la
risposta é lunga.

L'altra cosa che non mi piace é questa:

@route('/login')def login():
username = request.forms.get('username')
password = request.forms.get('password')
if check_user_credentials(username, password):
response.set_cookie(account, username, secret='some-secret-key')
return Welcome %s! You are now logged in. % username
else:
return Login failed.


La funzione login accede a request che é una global instance.
Questo vuol dire che una delle dipendenze di login() é iniettata in modo
implicito.
Questa struttura intralcia la scrittura di test automatici indipendenti
perché richiedono di stubbare o mockare uno stato globale.

Ciao


-- 
Andrea Francia http://andreafrancia.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-14 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il 14/04/2013 20:04, Andrea Francia ha scritto:
 
 2013/4/14 Riccardo mancuso mancuso.riccard...@gmail.com
 mailto:mancuso.riccard...@gmail.com
 
 vorrei imparare a sviluppare web application in Python. Poichè
 vorrei capire i fondamenti, ho deciso di imparare
 bottle,micro-web-framework, che sembra anche dagli esempi riportati
 nel sito di riferimento (http://bottlepy.org/docs/dev/index.html)
 semplice ed essenziale.
 
 
 Ho dato uno sguardo al tutorial. Non mi piace Bottle.
 

Purtroppo sono molti i mini framework che fanno schifezze del genere,
con l'idea di essere smart, usando le funzionalità avanzate di Python.
Meglio tenersene alla larga.

 [...]


Ciao  Manlio
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlFrBZQACgkQscQJ24LbaUQiAgCeJzkvl+TNAzDo4hUN102vkb/S
kX0An2k6E1rskplkDp1nWdmJrqjBuhvJ
=URD0
-END PGP SIGNATURE-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] webapp in bottle: come creare una form per inserire i dati ?

2013-04-14 Per discussione Giuseppe Di Martino
 Purtroppo sono molti i mini framework che fanno schifezze del genere,
 con l'idea di essere smart, usando le funzionalità avanzate di Python.
 Meglio tenersene alla larga.

 Io è da un qualche settimana che leggo la documentazione di pyramid (
http://www.pylonsproject.org/projects/pyramid/about) e, ad essere sicero,
mi sembra ben fatto. Che stia perdendo il mio tempo?

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