CherryPy Session e message queue
Posted: novembro 9th, 2006 | Author: coredump | Filed under: Programação | Tags: python, turbogearsTem vezes que eu faço umas coisas que eu acho particularmente bonitinhas. Não chega a ser Programação Arte, mas mesmo assim:
def put_message(message):
try:
cherrypy.session['message_queue'].append(message)
except KeyError:
cherrypy.session['message_queue'] = []
cherrypy.session['message_queue'].append(message)def get_message():
try:
message = cherrypy.session['message_queue'].pop()
except (KeyError, IndexError):
return None
return message
Pra que isso? Simples assim, usando em turbogears você pode usar essa fila de mensagens para fazer redirects e não se preocupar em como passar dados interessantes para outra página. Sem usar campos hidden (hideous), ou passar a mensagem pela URL. Ou seja:
def redirector(self):
put_message(‘Voce foi redirecionado!’)
raise redirect(‘/’)def index(self)
return dict(message = get_message())
E na template, criar uma div com um javascript que use essa mensagem de forma bonita e visivelmente simpática. Ou seja, não preciso mais ficar brigando com várias páginas de status
intel.
Technorati Tags: turbogears, cherrypy
Posts relacionados:
- Kindness of Strangers Tá bom… Vocês ficaram com dó e não me falaram...
- Multiple AutoComplete options, ugly but works. So, I was trying to make the Turbogears AutoComplete Widget...
- Cavando! Release de protótipo E então. Nas últimas semanas estive tendo cravings de programação...
- Turbogears Validators, Widgets and i18n (or how I got it to work) <Originally posted on the turbogears mail list> So, for the...
- Turbogears, Mysql and UTF. Advice Needed! So, I have this little problem… For design reasons, I...

[...] Tá bom… Vocês ficaram com dó e não me falaram que todo trabalho que eu tive aqui foi a toa porque o TurboGears já inclui uma função que serve pra mesma coisa e faz bem mais bem feito… [...]