As emocionantes aventuras de um sysadmin linux na procura pelo uptime perfeito!

CherryPy Session e message queue

Posted: novembro 9th, 2006 | Author: coredump | Filed under: Programação | Tags: ,

Tem 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: ,

Compartilhe:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Slashdot
  • StumbleUpon
  • Technorati
  • TwitThis
  • Identi.ca
  • Twitter

Posts relacionados:

  1. Kindness of Strangers Tá bom… Vocês ficaram com dó e não me falaram...
  2. Multiple AutoComplete options, ugly but works. So, I was trying to make the Turbogears AutoComplete Widget...
  3. Cavando! Release de protótipo E então. Nas últimas semanas estive tendo cravings de programação...
  4. Turbogears Validators, Widgets and i18n (or how I got it to work) <Originally posted on the turbogears mail list> So, for the...
  5. Turbogears, Mysql and UTF. Advice Needed! So, I have this little problem… For design reasons, I...

1 Comment »

One Comment on “CherryPy Session e message queue”

  1. 1 the brain is a machine » Kindness of Strangers said at 23:45 on novembro 11th, 2006:

    [...] 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… [...]


Leave a Reply