Nov/07
11
Criando Google Gadgets no Django
Criei mais um projetinho bacana pra quem está interessado em escrever aplicações para o iGoogle e para sistemas que utilizem a API OpenSocial (como MySpace, Hi5, Orkut, etc.) [1], chama-se django-gadgets [2].
Para utilizá-lo, faça o download disponível através do svn [3] (ou em tarball [6]) e crie um link da pasta gadgets na pasta de contrib do Django ou em alguma outra que você prefira.
Segue um exemplo abaixo:
Modulo
from django.contrib.gadgets.models import GadgetModule, UserPrefEnum
from adoradores.gadgets.models import AgendamentoVersiculo
from adoradores.biblia.models import Versiculo
class VersosModule(GadgetModule):
title = 'Versos da Biblia'
description = 'Leia todos os dias versos inspirados da Biblia'
author = 'Marinho Brandao'
author_email = 'marinho@gmail.com'
user_prefs = [UserPrefEnum('tema', enumvalues={'1':'Esperanca','2':'Paz',}),]
content_template = """
%s
"""
def render(self):
opcoes = AgendamentoVersiculo.objects.all() #filter(data_agendamento=datetime.today())
self.content_html = self.content_template % '
'.join(opcoes.latest('id').conteudo_para_lista())
return super(VersosModule, self).render()URL
urlpatterns = patterns('',
(r'^versos/$', 'django.contrib.gadgets.views.gadget', {'module': VersosModule}),
)Para ver um exemplo prático, adicione [4] como aplicação em seu iGoogle ou no SandBox do Orkut [5]
Atualização
Você pode testar seus gadgets sem precisar adicioná-los ao iGoogle ou ao Orkut. Dê uma olhada no projeto opensocial-container-sample [7] que foi criado para isso.
Links relacionados
| [1] | http://code.google.com/apis/opensocial/ |
| [2] | http://code.google.com/p/django-gadgets/ |
| [3] | http://code.google.com/p/django-gadgets/source |
| [4] | http://adorador.es/gadgets/versos/ |
| [5] | http://sandbox.orkut.com/ |
| [6] | http://django-gadgets.googlecode.com/files/django-gadgets-0.9.tar.gz |
| [7] | http://code.google.com/p/opensocial-container-sample/ |
Marinho Brandão