O Google App Engine (GAE) é um conjunto de ferramentas para desenvolvedores da Web que lhes permite criar, gerenciar e dimensionar suas aplicações, dependendo das necessidades de tráfego e armazenamento de dados de entrada.
O
GAE não precisa de servidores especiais, correndo na infraestrutura do Google.
Ele só precisa de programadores carregar seu aplicativo e executá-lo normalmente.
O Google App Engine SDK para Python inclui um interpretador Python muito rápido otimizado, vários quadros de código aberto e da biblioteca padrão do Python.
Ele também inclui APIs Python para vários recursos como armazenamento de dados, o Google Accounts, obtenção de URL e serviços de e-mail.
Ao todo, o Engine SDK Google App para Python não é apenas uma das ferramentas mais fáceis de lançar e hospedar um aplicativo Python, mas uma norma comunidade não oficial para o desenvolvimento de websites Python em larga escala e aplicações.
Outros SDKs do Google App Engine são fornecidos também para:
Java
Ir
PHP
O que é novo nesta versão:
- biblioteca oauth2client atualizado para versão [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- Adiciona & quot; show em contexto & quot; menu para logs de aplicativos MVM que thread_id ou REQUEST_ID como um campo em sua entrada no registro. Isso permite classificar os logs de aplicativos com base em qualquer um dos campos.
- Capacidade para provisionar aplicativos para carga atual e configurar provisionamento elástico com base em ambas as métricas VM e nível de aplicação.
- API remoto agora pode ser acessado usando credenciais OAuth2 usando https://developers.google.com/identity/protocols/application-default-credentials
- Use RequestPayloadTooLargeException para URLFetch pedidos com cargas úteis que são muito grandes.
O que é novo na versão 1.9.32:
- biblioteca oauth2client atualizado para a versão [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- Adiciona "show no contexto" menu para logs de aplicativos MVM que thread_id ou REQUEST_ID como um campo em sua entrada no registro. Isso permite classificar os logs de aplicativos com base em qualquer um dos campos.
- Capacidade para provisionar aplicativos para carga atual e configurar provisionamento elástico com base em ambas as métricas VM e nível de aplicação.
- API remoto agora pode ser acessado usando credenciais OAuth2 usando https://developers.google.com/identity/protocols/application-default-credentials
- Use RequestPayloadTooLargeException para URLFetch pedidos com cargas úteis que são muito grandes.
O que é novo na versão 1.9.28:
- biblioteca oauth2client atualizado para a versão [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- Adiciona "show no contexto" menu para logs de aplicativos MVM que thread_id ou REQUEST_ID como um campo em sua entrada no registro. Isso permite classificar os logs de aplicativos com base em qualquer um dos campos.
- Capacidade para provisionar aplicativos para carga atual e configurar provisionamento elástico com base em ambas as métricas VM e nível de aplicação.
- API remoto agora pode ser acessado usando credenciais OAuth2 usando https://developers.google.com/identity/protocols/application-default-credentials
- Use RequestPayloadTooLargeException para URLFetch pedidos com cargas úteis que são muito grandes.
O que é novo na versão 1.9.26:
- biblioteca oauth2client atualizado para a versão [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- Adiciona "show no contexto" menu para logs de aplicativos MVM que thread_id ou REQUEST_ID como um campo em sua entrada no registro. Isso permite classificar os logs de aplicativos com base em qualquer um dos campos.
- Capacidade para provisionar aplicativos para carga atual e configurar provisionamento elástico com base em ambas as métricas VM e nível de aplicação.
- API remoto agora pode ser acessado usando credenciais OAuth2 usando https://developers.google.com/identity/protocols/application-default-credentials
- Use RequestPayloadTooLargeException para URLFetch pedidos com cargas úteis que são muito grandes.
O que é novo na versão 1.9.23:
- O serviço Busca de URL será sempre emitir um pedido GET quando se recebe e responde a uma resposta 302; anteriormente que iria preservar o método HTTP inicial. Esse novo comportamento está em linha com as convenções modernas.
O que é novo na versão 1.9.20:
- O serviço Busca de URL será sempre emitir um pedido GET quando se recebe e responde a uma resposta 302; anteriormente que iria preservar o método HTTP inicial. Esse novo comportamento está em linha com as convenções modernas.
O que é novo na versão 1.9.18:
- O serviço Busca de URL será sempre emitir um pedido GET quando se recebe e responde a uma resposta 302; anteriormente que iria preservar o método HTTP inicial. Esse novo comportamento está em linha com as convenções modernas.
O que é novo na versão 1.9.11:
- Corrigido um problema com a API de pesquisa não retornar resultados na ordem de data adequada.
O que é novo na versão 1.9.10:
- chamadas assíncronas são agora suportados na API de pesquisa.
O que é novo na versão 1.9.9:
- TLS é agora suportado e habilitado por padrão na dev_appserver.
- Corrigido um problema com o armazenamento de dados do administrador não para carregar devido a uma DeadlineExceededError ao recuperar os tipos.
O que é novo na versão 1.9.8:
- Corrigido um problema com NDB repetido, estruturas aninhadas crescendo exponencialmente ao salvar.
O que é novo na versão 1.9.7:
- Corrigido um problema com os remove_ignored_dirs dev_appserver não funciona.
O que é novo na versão 1.9.6:
- Django 1.5.4 foi atualizado para 1.5.8.
- Django 1.4.3 foi atualizado para 1.4.13.
- Corrigido um problema com _Group.GetQueuesAsDict taskqueue_stub.py () levantando TypeError intermitentemente.
O que é novo na versão 1.9.5:
- Corrigido um problema com a API de pesquisa, onde busca de pontos geo cuja distância de um ponto fixo é maior do que algum valor retorna documentos que não incluem esse campo.
- Corrigido um problema com a API de pesquisa, onde a consulta para um campo que não existe retorna um erro em vez de retornar zero de partidas naquele campo.
O que é novo na versão 1.9.4:
- Corrigido um problema com a API de pesquisa onde não analisar corretamente expressões que usam o operador de subtração sem circundante espaços em branco.
- Corrigido um problema com o devappserver Search API permitindo pesquisas para um campo com um valor negado.
- Corrigido um problema com o devappserver Search API não manipulação de pesquisas para citações vazios da mesma forma que a produção.
- Corrigido um problema com o devappserver Search API não corresponde documentos com átomo de campos da mesma forma que a produção.
- Corrigido um problema com o devappserver Search API permitindo expressões que usam o operador trecho sobre um campo numérico.
- Corrigido um problema com o devappserver Search API permitindo classificar expressões para usar o operador trecho.
- Corrigido um problema com o devappserver Search API não validar que os cursores são de uma pesquisa anterior.
- Corrigido um problema com o devappserver Search API não analisar consultas que usam o operador de pesquisa difusa (~).
- Corrigido um problema com o devappserver Search API não validar o valor padrão para classificar expressões em campos de data.
O que é novo na versão 1.9.3:
- Corrigido um problema com NDB desserialização entrar em um loop infinito quando repetidas propriedades estruturadas aninhados são Nenhum.
O que é novo na versão 1.8.9:
- Adicionado verbose_name suporte para ComputedProperty no NDB.
- Renomeado appcfg começar a appcfg start_module_version e parar para stop_module_version.
- Corrigido um problema com colisões de alocação ID no armazenamento de dados.
- Corrigido um problema com Cloud Storage chamadas falhar na dev_appserver.
- Corrigido um problema com o dev_appserver não iniciar no Windows ao usar versões do Python mais cedo do que 2.7.2.
O que é novo na versão 1.8.8:
- Dedicado Memcache é agora uma característica GA. Nossa política de suspensão se aplica e os clientes são incentivados a utilizar este recurso na produção.
- chamadas de API Memcache são rastreadas por uma nova métrica que estima a utilização de recursos, Memcache Compute Units (MCU). Há um novo gráfico balde quota e painel correspondente à métrica, bem como uma opção no visualizador memcache para exibir as chaves principais de MCU da.
- O formato dev_appserver logs.db não é compatível com 1.8.7. Usuários que reverter para a versão 1.8.7 dev_appserver depois de tentar 1.8.8 deve excluir este arquivo. A menos que especificamente indicado pelo usuário na linha de comando, o arquivo é encontrado em /tmp//logs.db. O erro visto se este ficheiro não é removido é: 'IntegrityError: RequestLogs.module pode não ser NULL'
- Corrigido um problema com a validação do ID dev_appserver aplicativo para UTF-8
O que é novo na versão 1.8.7:
- Cloud Endpoints é agora uma característica GA.
- alterações de configuração Memcache e mutações (flush, jogo, etc.) feitos a partir do console de administração passaram a ser registrados nos logs do console de administração.
- A configuração max_concurrent_requests agora é configurável por version / módulo.
- Corrigido um problema com Datastore validação não for corretamente namespaces com mais de 500 caracteres.
- Corrigido um problema com NDB não retornar a mesma instância para assíncrono fica ao usar memcache.
O que é novo na versão 1.8.6:
- A carta do tamanho memcache foi adicionada ao painel do console de administração. Acessá-lo através do menu suspenso acima do gráfico. O gráfico apresenta o tamanho memcache ao longo do tempo permitindo que os clientes para determinar quando cache de eventos de descarga ocorreu. Este é um recurso de visualização.
- Corrigido um problema com o dev_appserver que permite uma combinação de consulta do armazenamento de dados inválida do grupo, e filtro de propriedades.
- Corrigido um problema com o bulkloader que faz com que os envios à dev_appserver a falhar.
- Corrigido um problema que afecta a validação do tamanho do armazenamento de dados nomes de propriedades.
- Corrigido um problema com a validação de consulta de armazenamento de dados para cordas com exatamente 500 caracteres.
O que é novo na versão 1.8.4:
- A Administração do armazenamento de correção nesta versão melhora a segurança, garantindo que os backups agendados agora só pode ser iniciado por uma tarefa fila de cron ou tarefa. Os administradores ainda podem iniciar um backup, indo para o armazenamento de dados de administração no Console de administração.
O que é novo na versão 1.8.3:
- A interface para o Task Queue API REST não requer incluindo "s ~" no início do nome do projeto.
- Corrigido um problema com a API Mail, endereços de e-mail que contenham novas linhas codificadas conforme especificado no RFC2047 agora são analisados corretamente.
- Corrigido um problema com channels.send_message falha quando um ID de cliente tem 3 ou mais traços.
- Corrigido um problema com ndb.non_transactional restaurar corretamente estado transacional da biblioteca db.
- Corrigido um problema com a API do Testbed Canal não funciona corretamente após a atualização para o SDK 1.8.2.
- Corrigido um problema com a IU de administração do armazenamento de dados falha de carregamento devido ao app ter muitos tipos.
- Corrigido um problema com Módulos get_current_module_name () relatar incorretamente como padrão quando não é.
O que é novo na versão 1.8.1:
- A largura de banda entre o App Engine e Google Cloud Storage é atualmente gratuitamente (isso pode mudar no futuro para determinados níveis de serviço).
- O Search API se formou a partir Experimental de pré-visualização. Aplicativos que têm faturamento habilitado pode exceder os níveis de quotas gratuitas e serão cobradas para o uso acima destes níveis.
- Número estimado de resultados de pesquisa só será exacta se é menor ou igual ao número de resultados pretendidos. Por padrão, este pode ser substituído por configuração number_found_accuracy QueryOption na API de pesquisa.
- Datas, átomos e campos de número agora pode ser encontrada através de pesquisa sem uma restrição de campo na API de pesquisa.
- A cadeia vazia citou agora retorna campos átomo com valores vazios para a API de pesquisa.
- snippet e contam não são permitidos em expressões de classificação para a API de pesquisa.
- O Search API agora melhorou mensagens de erro para erros de usuário e erros internos.
funções
O que é novo na versão 1.8.0:
- New faturamento ativado aplicativos deixarão de padrão para uma quota de e-mail de 20.000 por dia. Em vez disso, os aplicativos terão de apresentar um pedido através do console de administração para obter quotas de e-mail aumentou.
- Gráficos painel do Admin Console e relatórios para todos os usuários foram totalmente migrados para o novo backend, mais confiável anunciado em 1.7.6.
- O tamanho máximo de solicitações POST feita através urlfetch foi aumentada de 5 MB a 10 MB.
- Corrigido um problema com a API Mail para impedir o envio de mensagens de uma conta de correio do Google Apps que foi suspensa.
O que é novo na versão 1.7.7:
- A API Sockets, que permite que os aplicativos para estabelecer conexões TCP de saída e enviar / receber pacotes UDP para a Internet usando o IPv4 e IPv6, está agora disponível como um recurso experimental para aplicativos faturados.
- O módulo ftplib agora está restaurado. Depende do Sockets API experimental.
- faturamento habilitado aplicativos deixarão de ser sujeitos a um US $ 2,10 gasto mínimo semanal. Em vez disso, os aplicativos só será cobrado pelo seu uso real.
- Matplotlib 1.1.1, um recurso experimental, está sendo preterido e será removido em 1.7.8. Por favor, mude para matplotlib 1.2.0.
- Corrigido um problema onde os dev_appserver Datastore auto ids atribuídas pela política id dispersa eram demasiado grande para ser representado como números de ponto flutuante.
- Corrigido um problema onde o dev_appserver emitiu uma exceção em qualquer chamada API de pesquisa que usou um índice que foi criado originalmente como globalmente consistente.
O que é novo na versão 1.7.6:
- Admin Console gráficos de painel e corrente de carga / relatórios de erros estará se movendo para um novo backend, mais confiável. A mudança será gradualmente rolando aos usuários do console de administração ao longo das próximas semanas.
- New quotas Pesquisa API agora são exibidos no Admin Console. Estas quotas não são actualmente aplicadas, mas fará parte do modelo de preços para o Search API em uma versão futura.
- O resumo aplicação já não exibe a versão padrão de um aplicativo em execução, em vez disso, lista o aplicativo como 'Running'. Numa próxima aplicativos da versão terá várias componentes sub lógicos, cada um dos quais terá uma versão padrão. Esta atualização UI destina-se a alinhar-se com esta funcionalidade.
- consultas de projecção são agora uma característica GA totalmente suportado.
- A API XMPP tem agora get_presence multi-JID. Isso fornece a capacidade para obter a disponibilidade de vários usuários.
- Django 1.4 e 1.2.3 WebOb estão agora promovido a GA.
- Apps têm agora a capacidade de fopen () arquivos que são declaradas como arquivos estáticos em app.yaml usando a bandeira application_readable.
- Uma execução Go foi adicionada à nova e melhorada appserver desenvolvimento.
- O nível de log de depuração para o tempo de execução foi ativada.
O que é novo na versão 1.7.5:
- A API Canal agora tem a capacidade de enviar mensagens de canal de qualquer versão do aplicativo ou back-end independentemente de onde o canal foi criado.
- O serviço Busca de URL agora suporta solicitações de método PATCH.
- A API Mail pode enviar notificações de devolução e-mail para o aplicativo. A notificação será entregue ao / _ah / salto se serviços de entrada mail_bounce estão habilitados.
- O serviço Blobstore agora retorna o nome do arquivo criado em vez do blobKey ao usar Cloud Storage
- Corrigido um problema com os.urandom lançar uma exceção em dev_appserver2 ao usar OS X.
- Corrigido um problema com time.tzset não existentes na dev_appserver2 para Windows.
- Matplotlib v1.2.0 está agora disponível como um recurso experimental.
- Django 1.4 foi atualizado para 1.4.3. Esta é uma característica experimental.
O que é novo na versão 1.7.4:
- tópicos fundo é agora uma característica GA.
- Traffic Splitting é agora uma característica GA.
- Task Queue Estatística é agora uma característica GA.
- Logs API agora tem a capacidade de solicitações de busca com base em uma lista de request_ids. Atualmente, isso só funciona em produção e não é suportado no dev_appserver.
- Python Interpreter foi atualizado para 2.7.3.
- WebOb 1.2.3 já está disponível para Python 2.7. Os usuários que utilizam a 1.2.2 sem documentos devem atualizar seu aplicativo, uma vez que a versão será removido na próxima versão.
- DISTINCT para consultas de armazenamento de dados está agora disponível como um recurso experimental.
- Matplotlib v1.1.1 está agora disponível como um recurso experimental.
- A API Conversão desmantelada foi removida.
- Adicionado um aviso de que o console interativo será desativado se um usuário executa dev_appserver com a bandeira --Address.
O que é novo na versão 1.7.3:
- Django 1.4 é agora suportado em Python 2.7
- A implementação do stub do armazenamento de dados baseado em arquivo será desativado em breve. Uma mensagem de aviso informando aos usuários que SQLLite stub será o toco padrão breve agora é exibido.
- Estatísticas do índice Datastore agora Tipo de relatório, em vez de representação de tipo.
- expressões de classificação rico além de nomes de campos individuais são agora suportadas no Search API para dev_appserver.
- search.MIN_NUMBER_VALUE e search.MAX_NUMBER_VALUE estão agora pública na API de pesquisa.
- Os índices globalmente consistente estão agora obsoleta na API de pesquisa.
- search.list_indexes () foi reprovado e substituído por search.get_indexes () na API de pesquisa.
- Index.list_documents () foi reprovado e substituído por Index.get_range () na API de pesquisa.
- método Adicionado Index.get (doc_id) para obter um documento por seu ID no Search API
- Index.add () foi preterido e renomeado para Index.put () na API de pesquisa.
- Index.remove () foi preterido e renomeado para Index.delete () na API de pesquisa.
- As classes AddDocumentError e RemoveDocumentError, que já estavam obsoletos, foram removidos do Search API.
- OperationCode.object_id e OperationCode.document_id, que já foram ultrapassadas, foram removidos do Search API.
- Os usuários podem agora alterar as opções de autenticação após a criação do aplicativo.
O que é novo na versão 1.7.2:
- elemento de selecção Adicionado Fuso horário no console de administração de administração Logs.
- Adicionado uma mensagem de aviso sobre o cache quando modificar ou excluir entidades de armazenamento de dados.
- Adicionado um botão flush cache para dev_appserver e Admin Console.
- A tentativa de atualizar vários grupos de entidades em uma única transação no armazenamento de dados agora lança um erro sugerindo usar transações XG.
- Search API agora tem uma corda limite de comprimento máximo de 2000 caracteres.
- Corrigido um problema com namespace suspensa no console de administração que aparece em branco, embora o namespace URL especificado está correto.
- Corrigido um problema onde Model.get_by_id () retorna nenhum em dev_appserver que tal não é permitido na produção.
- Corrigido um problema com app_identity.get_default_version_hostname dev_appserver ()
- Corrigido um problema com sendToAdmins de serviços de correio () falhar quando se utiliza construtor mensagem multi-arg.
- Corrigido um problema com dev_appserver para mimetypes.guess_type ()
- Corrigido um problema com tempo de execução não usar escopo com OAuth sob certas condições.
- Corrigido um problema com o erro AppConfigNotFound.
O que é novo na versão 1.7.1:
- O framework de testes Testbed agora suporta a API LOGSERVICE.
- Adicionado suporte na API arquivos para listar os arquivos de armazenamento em nuvem do Google.
- Melhorar o leitor API Arquivo MapReduce para suportar vários arquivos e formatos de arquivo.
- Corrigido um problema com a pesquisa de satisfação do App Engine no Admin Console que foi lançado em 1.6.6, que será reativado nesta versão.
- Corrigido um problema com o Search API cursores seguras para a Web não está sendo retornado como um valor websafe.
- Corrigido um problema onde SearchRequest estava retornando erros que não estavam disponíveis como subclasses search.Error.
- Corrigido um problema NDB onde as entidades mais 1000000 bytes, onde escritos para memcache, causando a falha.
- Pode agora transferir 90 dias de relatórios de uso para a sua aplicação a partir da página Histórico de Faturamento do Admin Console.
- solicitações Fila de tarefas agora incluem um X-AppEngine-TaskExecutionCount que conta o número de vezes que uma tarefa foi executada por uma instância.
- Adicionado suporte para múltiplos arquivos a ser excluído usando a API de Arquivos.
- Adicionado suporte para excluir arquivos do Google Cloud Storage usando a API de Arquivos.
- Adicionado um REQUEST_LOG_ID a ser escrita nos logs e como uma variável de ambiente. Isso pode ser usado para depois identificar esse pedido nos logs de aplicação.
- O Memcache Visualizador agora suporta namespaces.
- tamanho representação de cadeia NDB Propriedades 'está limitado ao comprimento da corda máximo para BLOB e TEXT propriedades.
- Appstats fornece um shell interativo para observar o comportamento RPC de chamadas imediatamente.
- Appstats agora contém informações sobre o custo dos RPCs feitas durante a solicitação.
- A Imagens API agora suporta a especificação do padrão de cor de pixel para o preenchimento de tipos de imagem que não suportam imagens transparentes, como JPEG.
- Nós adicionamos suporte API assíncrona completa na API de imagens.
- Adicionado um erro para o API de imagens para indicar quando uma bolha que está sendo referenciado não for encontrado ou não está acessível.
- Feita a busca Python limita pública na API de pesquisa.
- Suporte namespace acrescentado para a API de pesquisa do Python SDK.
O que é novo na versão 1.7.0:
- A ferramenta HRD Blob migração é agora geralmente disponível.
- Depois de usar o utilitário de backup do armazenamento de dados, agora é possível restaurar o backup para uma nova ID de aplicativo.
- Não será possível criar novas autorizações para aplicações M / S para acessar instâncias do Cloud SQL.
- Você agora pode excluir um Google Cloud Storage objeto usando blobstore.delete ().
- Você agora pode buscar um Google Cloud Storage objeto usando blobstore.fetch ().
- Agora você pode armazenar chaves para um objeto Google Cloud Storage no armazenamento de dados.
- A chamada create_upload_url agora trabalha para objetos de armazenamento em nuvem do Google.
- Você pode agora usar get_serving_url () e delete_serving_url () para baldes de armazenamento em nuvem do Google.
- consultas de Projeção são agora suportadas no NDB.
- No NDB, app e namespace são argumentos agora palavra-chave para get_by_id ().
- Contexto (). Call_on_commit () adicionado ao NDB para adicionar um retorno de chamada a ser executado após a bem sucedida confirmação de uma transação.
- NDB Context.memcache_ * ops agora aceitam unicode.
- NDB adicionou suporte para armazenar objetos protorpc.Message.
- Melhoria de mensagens de erro para múltiplas repetidas níveis = true com StructuredProperty em NDB.
- PyAMF está agora totalmente lançado.
- Nós aumentamos vários limites Pesquisa API. Novos limites são um máximo de 1000 documentos de voltar de pesquisa () ou list_documents (), um máximo de 1000 índices de voltar de list_indexes () e um deslocamento máximo de 1000 para Pesquisa () ou list_indexes ()
- Corrigido um problema onde o Search API não impor limites sobre NumberFields.
- Corrigido um problema no SDK onde SortExpression não impor a presença de um conjunto default_value quando necessário.
- Corrigido um problema onde lxml não suportam unicode de análise.
O que é novo na versão 1.6.6:
- O Admin Console agora exibe as quotas para pesquisa chamadas de API e pesquisar dados armazenados.
- O Search API tem preterido o atributo order_id na classe Document. Foi substituído com o atributo de classificação.
- O Search API tem preterido o atributo documento sobre ListResponse e substituiu-o com um atributo resultado. Além disso, o atributo document_id na classe OperationResult está obsoleto e foi substituído com o atributo id.
- Corrigido um problema em unicode não é consistentemente tratada no Python Search API.
- criação App para aplicativos usando o Master / Slave armazenamento de dados agora está restrito apenas aos usuários que já possuem um aplicativo de mestre / escravo.
- Aplicativos com faturamento ativado agora são capazes de configurar até 100 postos de trabalho cron.
- Corrigido um problema em grandes backups do armazenamento de dados não puderam ser excluídos.
- Corrigido um problema onde backups do armazenamento de dados falhar devido a um problema ASCII decodificação.
- Corrigido um problema onde o SDK não importar subpackages corretamente ao usar ganchos de importação.
- Corrigido um problema em executar uma consulta de projeção em uma propriedade com valores múltiplos com um filtro de igualdade não encontrou nenhum resultado.
- Corrigido um problema onde as variáveis de ambiente unicode foram retiradas em Appstats ao utilizar Python 2.7.
O que é novo na versão 1.6.5:
- Jinja2 agora inclui o módulo _debugsupport.
- Corrigido um problema com o dev_appserver onde cumprido o HTTP Content-Type de um pedido para text / plain, em vez de text / html.
- Corrigido um problema onde o SDK incluem alguns índices que não eram necessárias na produção.
- Corrigido um problema no SDK onde o console de administração do SDK não mostrar os valores lista de propriedades codificação UTF-8.
- Na alta replicação, há um novo tipo de metadados, __entity_group__, que tem uma propriedade __version__ numérico. Esta propriedade é garantido para aumentar em cada alteração para o grupo de entidades.
- A Imagens API agora suporta manipulação de objetos hospedados no Google Cloud Storage.
- No Imagens API, a chamada get_serving_url agora opcionalmente permite especificar se a URL que você está gerando deve ser servido por HTTPS.
- Na API Task Queue REST, agora você pode especificar uma marca quando você inserir uma tarefa em uma fila Pull.
- Na API de fila de tarefas, você pode especificar um prazo para a chamada lease_tasks. O prazo padrão foi aumentado de 5 segundos para 10 segundos.
- Agora pode usar o cron para agendar backups do armazenamento de dados.
- A Administração do armazenamento de agora tem uma página que exibe informações sobre o status dos backups do armazenamento de dados e restaura.
- Agora pode abortar o backup do armazenamento de dados ou restaurar a partir da administração de armazenamento de dados.
- Agora pode restaurar um único armazenamento de dados Tipo do armazenamento de dados de administração de um backup do armazenamento de dados.
- No console de administração, você pode relatar problemas de produção com o seu pedido diretamente ao Google a partir de páginas da aplicação. Basta clicar no link "Informar problemas de produção", preencher as informações solicitadas, e enviar.
O que é novo na versão 1.6.4:
- estatísticas de armazenamento de dados agora mostrar a quantidade de armazenamento usado por índices da aplicação.
- Lançado um utilitário experimental para a migração de blobs de sua aplicação, ao mesmo tempo que você migrar os dados do armazenamento de dados. Você pode opt-in para a migração blob no Admin Console quando você iniciar a migração.
- Atualizado o backup experimental / restauração funcionalidade para incluir a opção de backup e restauração no Google Cloud Storage.
- O armazenamento de dados API NDB é agora geralmente disponível. Para notas de versão completas sobre a versão 0.9.9 e 1.0.0 correções que foram integrados no API.
- No Python 2.7 tempo de execução, tópicos do fundo estão disponíveis como uma versão experimental pelo uso da backends do Google App Engine.
- Usando o método do Blobstore API serve_blob (), o aplicativo pode servir objetos hospedados no Google Storage for Developers.
- O Admin Console fornece agora um visualizador Memcache que lista as estatísticas Memcache e pode exibir conteúdo Memcache baseado em chave.
- No topo Recursos API do SDK, agora você pode ativar ou desativar um recurso usando SetPackagedEnabled.
- O instalador do Windows agora para instalar Python 2.7 em vez de Python 2.5.
- A API Testbed agora suporta a API de capacidades.
- consultas GQL no Admin Console não lançar um erro quando um ponto e vírgula à direita está incluído.
- A API de armazenamento de dados agora inclui um decorador não transacionais para garantir que uma função é executado fora de uma transação. operações existentes estão em pausa enquanto a função está em execução.
- A guia Datastore Admin na Admin Console agora mostra entidades de cada namespace.
- Corrigido um problema com _strptime quando threadsafe foi especificado.
- Corrigido um problema onde DatastoreFileStub.del falha em tempfile.msktemp.
- WebOb 1.1.1 agora está incluído no SDK, e usado por padrão lá quando Python 2.7 é especificado.
- Corrigido um problema onde o arquivo index.yaml foi apagada se a entrada seus skip_files difere da lista skip_files padrão.
O que é novo na versão 1.6.3:
- No console de administração, você pode usar o novo recurso de divisão de tráfego para enviar uma certa percentagem de tráfego para uma versão do aplicativo não-padrão. O tráfego é dividido por qualquer cookie ou IP endereço.
- Os e-mails que são enviados do Google Apps domínios endereços de e-mail em que o domínio foi configurado para usar DKIM será assinado: quando um e-mail foi a partir de um pedido que se originou no domínio que o aplicativo ou qualquer momento que o e-mail foi enviado a partir de um aplicativo administrador, inclusive quando esse e-mail é enviado a partir de uma solicitação de fila de trabalhos cron ou tarefa.
- No Admin Console, agora você pode escolher quanto e por quanto tempo você gostaria de armazenar logs. Todos os aplicativos obter 1G para livre e, eventualmente, será capaz de pagar por mais, enquanto a quantidade pode ser aumentada neste comunicado que não vai começar a cobrar para a capacidade adicional até que a próxima versão, no mínimo.
- As instâncias tela no console de administração agora tem um botão para desligar uma instância específica.
- Cada log aplicativo tem um link para a instância que serviu o pedido. Se a instância não é mais solicitações de serviço, uma mensagem será exibida.
- A API TaskQueue agora suporta a capacidade de marcar uma tarefa da fila de recepção. Você pode, então, alugar tarefas por tag. Esta função é experimental.
- Usando mapeamentos de domínio curinga do Google Apps, você pode acessar versões alternativas de sua aplicação através de um domínio personalizado.
- empurrar e puxar filas agora são listados separadamente na consola de desenvolvimento SDK.
- documentação do desenvolvedor da API experimental NDB, a substituição para db.py, já está disponível.
- appcfg.py agora suporta OAuth2.
- webapp 2.5.1 já está disponível em tempo de execução do Python 2.7.
- Django 1.3 está agora disponível em tempo de execução do Python 2.7.
- GQL consulta agora suporta fundição tipo personalizado para os elementos da lista de filtros IN.
O que é novo na versão 1.6.2:
- A API do Blobstore inclui agora a função assíncrona chama create_upload_url_async, delete_async e fetch_data_async.
- Django versão 1.3 está agora disponível em tempo de execução do Python 2.5.
Requisitos :
Comentários não encontrado