fluiddb.py.

um invólucro fino para a API repousante de Fluiddb
Baixe Agora

fluiddb.py. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Nome do editor:
  • Nicholas Tollervey

fluiddb.py. Tag


fluiddb.py. Descrição

Um invólucro fino para a API repousante de Fluiddb O fluiddb.py é um invólucro muito fino em cima da API RESTFUL FLADIDD. O FluidDB é uma plataforma abertamente gravável para a teia de coisas. Mais informações sobre o FluidDB podem ser encontradas aqui: http: //fluidinfo.com/A API repousada aqui: http: //api.fluidinfo.com/originalmente baseado no trabalho por SEO Sanghyeon encontrado aqui: http: // bitbucket. O módulo Org / Sanxiyn / FluidFsThis foi extraído, estendido e testes de unidade foram adicionados por Nicholas Tollervey (http://ntoll.org) .usage: Um exemplo rápido é uma ótima introdução: $ Pythonpython 2.6.5 (R265: 79063, 16 de abril de 2010, 13:09:56) no Linux2Type "Ajuda", "Copyright", "Créditos" ou "Licença" para mais informações. >>> Import Fluiddb >>> Fluiddb.instance'https : //fluiddb.fluidinfo.com '>>> fluiddb.login (' username ',' senha ') >>> fluiddb.call (' get ',' / Users / Test ') ({' status ':' 200 ',' comprimento de conteúdo ':' 62 ',' localização de conteúdo ':' https://fluiddb.fluidinfo.com/Users/test' -'server ':' nginx / 0.7.65 ',' conexão ': 'Keep-vive', 'Cache-Control': 'No-cache', 'Data': 'FRI, 03 Dez 201017:07:34 GMT', 'Tipo de conteúdo': 'Aplicativo / JSON'}, { u'name ': u't', u'id ': u'8cc64c7d-a155-4246-ab2b-564f87fd9222'}) s implicam Importar Fluiddb para começar. A variável fluiddb.instance indica para qual instância do fluiddb o módulo está usando (é padronizado para a instância principal). Por favor, faça uso do fluiddb.main e fluiddb.sandbox "constantes" para alterar a instância: >>> fluiddb.sandbox'https: //sandbox.fluidinfo.com '>>> fluiddb.instance = fluiddb.sandbox >>> fluiddb .Main'https: //fluiddb.fluidinfo.com '>>> fluiddb.instance = Fluiddb.mainuse As funções de login e logout para, er, login e logout (o que você esperava ..?): >>> fluiddb. Login ('username', 'senha') >>> fluiddb.logout () A função mais importante fornecida pelo módulo FLEIDDB é chamada (). Você deve fornecer pelo menos o método e o caminho HTTP como os dois primeiros argumentos: >>> fluiddb.call ('Get', '/ Users / Test') ({'Status': '200', 'conteúdo': '62', 'localização de conteúdo': 'https://fluiddb.fluidinfo.com/Users/test' -'server': 'nginx / 0.7.65', 'Conexão': 'Mantenha-Alive', 'Cache' -Control ':' No-cache ',' Data ':' FRI, 03 dez 201017:07:34 GMT ',' Tipo de conteúdo ':' Aplicativo / JSON '}, {U'Name': U't ', U'id': u'8cc64c7d-a155-4246-AB2B-564F87FD9222 '}) Observe como o chamado () retorna uma tupla contendo dois itens: * o dicionário de cabeçalho * o conteúdo da resposta (se houver qualquer) É simplesmente melhor fazer o seguinte: >>> cabeçalhos, conteúdo = fluiddb.call ('get', '/ usuários / teste') Também é possível enviar o caminho como uma lista de elementos de caminho: >>> cabeçalhos , conteúdo = fluiddb.call ('get', ) que garantirá que cada elemento seja corretamente por cento codificado, mesmo que ele inclua caracteres problemáticos como o Slash: '/' (essencial para poder usar a API "Sobre". Se a API Envolve o envio de dados JSON para o FLUIDDB Simplesmente enviar o objeto Python apropriado e o fluiddb.py irá jsonificá-lo apropriadamente para você: >>> cabeçalhos, conteúdo = fluiddb.call ('post', '/ objetos', corpo = {'about' : 'An-Exemplo'}) Se o argumento do corpo não for um dicionário Python, você só pode estar colocando um valor de tag em um objeto. Nesse caso, é possível definir o tipo MIME do valor aprovado no corpo: >>> cabeçalhos, conteúdo = fluiddb.call ('colocar', '/ about / an-exemplo / test / foo', corpo = ' Olá, mundo! ', mime =' text / html ') para enviar argumentos de URI simplesmente anexá-los como argumentos para o chamado () método: >>> cabeçalhos, Content = fluiddb.call ('get', '/ permissões / namespaces / teste', ação = 'Create') O argumento "Ação = 'Create'" será transformado em "? Ação = Create" anexado ao final do final do URL enviado para fluiddb.furtermore, se você quiser enviar alguns cabeçalhos personalizados para o FluidDB (útil para fins de teste), forneça-os como um dicionário através do argumento Custom_Headers: >>> cabeçalhos, conteúdo = fluiddb.call ('get', ' / Users / Test ', Custom_Headers = {' Origem ':' http://foo.com '}) Finalmente, caso esteja enviando uma consulta através do endpoint / valores, você pode fornecer a lista de tags cujos valores desejados devolvidos Através do argumento Tags: >>> cabeçalhos, conteúdo = fluiddb.call ('get', '/ valores', tags = , consulta =' tem NToll / Met ') feedback Bem-vindo! Requisitos: · Pitão


fluiddb.py. Software Relacionado

libtele.

Aplicativos e uma biblioteca para buscar o guia de TV de http://tele.at/ ...

125

Download