Arquivo da tag: google app engine

Mini-curso prático sobre Google App Engine e Python

Durante a tarde do último sábado, tive a oportunidade de ser o facilitador de um mini-curso prático sobre Google App Engine e Python para o pessoal do Google Developer Group Aracaju. O evento foi bastante produtivo e certamente mais pessoas vão passar a acompanhar também as atividades do PUG-SE.

Meus agradecimentos a todos e compareceram e ao pessoal que viabilizou o encontro. Organização de primeira, parabéns!

Mais detalhes no post do blog do GDG Aracaju.

Abaixo os slides que usamos como roteiro da atividade prática:

 

Aplicações Web com Python e Google App Engine

No último dia 11/12 palestrei na Semana de Computação da UFS 2013, a convite do Google Developer Group Aracaju no espaço gentilmente aberto pela organização da SECOMP.

Na palestra, procurei passar uma visão geral do funcionamento e das principais características do ambiente de execução Python do Google App Engine. Como o tema do evento neste ano foi “Empreendedorismo e Inovação em TI”, nada melhor que apresentar uma das possíveis alternativas para quem deseja criar novos produtos para web com rapidez, agilidade e baixo custo inicial.

Seguem os slides que utilizei para guiar a conversa:

Como fazer consultas GQL pela chave da entidade no Google App Engine

Google App EngineA chave de cada entidade armazenada no datastore pode ser acessada por meio do seu atributo __key__. Este atributo, por sua vez, é uma instância da classe Key. Sendo assim, para realizar uma consulta pela chave da entidade, o parâmetro precisa ser um objeto da classe Key. Para criá-lo, basta chamar seu construtor, passando a string da chave como argumento. A seguir, um exemplo:

SELECT * FROM Pessoa WHERE __key__ = Key('agRmMWdwcgwLEgRSYWNlGMmWKww')

Desabilitando a verificação de atualizações do Google App Engine

Google App EngineO servidor de desenvolvimento Python do Google App Engine (dev_appserver.py) verifica se a versão do SDK está atualizada toda vez que é iniciado. Isto pode ser um problema caso uma conexão com a internet não esteja disponível, pois a aplicação não começará a rodar enquanto a requisição não expirar. Para contornar esta situação, é possível desabilitar a verificação de atualizações. O procedimento consiste em editar (ou criar, caso não exista) o arquivo .appcfg_nag que fica localizado no diretório home do usuário para que a primeira linha tenha o seguinte conteúdo:

opt_in: false

Introdução ao Google App Engine

No último encontro do PUG-PE, apresentei uma rápida introdução ao Google App Engine. A finalidade era mostrar como até mesmo desenvolvedores iniciantes podem disponibilizar uma aplicação web de forma fácil e rápida. O feedback dos presentes foi muito positivo. Fiquei bastante satisfeito em ver que muita gente correu para experimentar o App Engine assim que chegou em casa. Portanto, missão cumprida!

Download direto

Código-fonte do exemplo