fluiddb.py

Una envoltura delgada para la API RESTUPTULO de FluidDB
Descargar ahora

fluiddb.py Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Nombre del editor:
  • Nicholas Tollervey

fluiddb.py Etiquetas


fluiddb.py Descripción

Una envoltura delgada para la API RESTUPTULA de FluidDB fluiddb.py es una envoltura muy delgada en la parte superior de la API RESTULT, de FluIDDB. FluidDB es una plataforma abiertamente grabable para la web de las cosas. Más información sobre FluIDDB se puede encontrar aquí: http: //fluidinfo.com/the API RESTFULT se describe aquí: http: //api.fluidinfo.com/Originalmente basado en el trabajo de SEO SANGHYEON que se encuentra aquí: http: // bitbucket. El módulo de ORG / SANXIYN / fluidfsthis se ha extraído, extendido y las pruebas de unidad fueron agregadas por Nicholas Tollervey (http://ntoll.org) .usage: Un ejemplo rápido es una gran introducción: $ PythonPython 2.6.5 (R265: 79063, 16 de abril de 2010, 13:09:56) en Linux2Type "Ayuda", "Copyright", "Créditos" o "Licencia" para obtener más información. >>> Importar fluiddb >>> fluiddb.instance'htttps : //fluiddb.fluidinfo.com '>>> fluiddb.login (' nombre de usuario ',' contraseña ') >>>> fluiddb.call (' obtener ',' / usuarios / prueba ') ({' estado ':' 200 ',' Longitud del contenido ':' 62 ',' CONTENIDO-UBICACIÓN ':' https://fluiddb.fluidinfo.com/users/test't'server ':' nginx / 0.7.65 ',' conexión ': 'Mantener vivo', 'Caché-Control': 'No-caché', 'Fecha': 'FRI, 03 DEC 201017:07:34 GMT', 'Tipo de contenido': 'Aplicación / JSON'}, { u'name ': u'test', u'id ': u'8cc64c7d-a155-4246-ab2b-564f87fd9222'}) s Imply Importar Fluiddb para comenzar. La variable FluIDDB.Instance indica a qué instancia de FluidDB está utilizando el módulo (por defecto en la instancia principal). Haga uso del fluiddb.main y fluiddb.sanddb.sandbox "constantes" para cambiar de instancia: >>> fluiddb.sandbox'https: //sandbox.fluidinfo.com '>>> fluiddb.instance = fluiddb.sandbox >>>> fluiddb .Main'https: //fluiddb.fluidinfo.com '>>> fluiddb.instance = fluiddb.instance = fluiddb.mainuse Las funciones de inicio de sesión y cierre de sesión en, er, inicio de sesión y cierre de sesión (¿qué esperaba ...?): >>> fluiddb. Iniciar sesión ('nombre de usuario', 'contraseña') >>> fluiddb.logout () La función más importante proporcionada por el módulo FluIDDB es la llamada (). Debe proporcionar al menos el método y la ruta HTTP como los dos primeros argumentos: >>> fluiddb.call ('obtener', '/ usuarios / prueba') ({'estado': '200', 'longitud del contenido': '62', 'contenido-ubicación': 'https://fluiddb.fluidinfo.com/users/test''server': 'nginx / 0.7.65', 'conexión': 'mantenido viva', 'cache -Control ':' No-caché ',' Fecha ':' Fri, 03 dic 201017:07:34 GMT ',' Content-Type ':' Aplicación / JSON '}, {U'Name': u'test ', U'id': u'8cc64c7d-A155-4246-AB2B-564F87FD9222 '}) Aviso Cómo la llamada () devuelve una tupla que contiene dos elementos: * El diccionario del encabezado * El contenido de la respuesta (si existe) a menudo Simplemente es mejor hacer lo siguiente: >>> encabezados, contenido = fluiddb.call ('obtener', '/ usuarios / prueba') También es posible enviar la ruta como una lista de elementos de ruta: >>> encabezados , contenido = fluiddb.call ('Obtener', ) que asegurará que cada elemento esté correctamente codificado incluso si incluye caracteres problemáticos como Slash: '/' (esencial para poder usar la API basada en "Acerca de" Implica enviar datos de JSON a FluIDDB, simplemente envíe el objeto DICT de Python y fluiddb.py apropiado, lo deseará adecuadamente para usted: >>> encabezados, contenido = fluiddb.call ('post', '/ objetos', cuerpo = {'sobre' : 'un ejemplo'}) Si el argumento del cuerpo no es un diccionario de Python, solo puede poner un valor de etiqueta en un objeto. En cuyo caso, es posible configurar el tipo MIME del valor pasado en el cuerpo: >>> encabezados, contenido = fluiddb.call ('PUT', '/ Acerca de / ejemplo / prueba / foo', Body = ' hola, mundo! ', mime =' texto / html ') Para enviar argumentos de URI simplemente agregarlos como argumentos al método de llamada (): >>> encabezados, Contenido = fluiddb.call ('Obtener', '/ Permisos / espacios de nombres / prueba', acción = 'Crear') El argumento "Acción = 'Crear'" se convertirá en "? Acción = Crear" adjunta al final de la URL enviada a fluiddb.furthermore, si desea enviar algunos encabezados personalizados a FluidDB (útil para fines de prueba), luego suministrarlos como diccionario a través del argumento de Custom_Headers: >>> encabezados, contenido = fluiddb.call ('Obtener', ' / usuarios / prueba ', custom_headers = {' origen ':' http://foo.com '}) Finalmente, si está enviando una consulta a través del punto final de valores, puede proporcionar la lista de etiquetas cuyos valores que desee devuelto A través del argumento de las etiquetas: >>> encabezados, contenido = fluiddb.call ('Obtener', '/ Valores', etiquetas = , Query =' tiene NTOLL / MET ') Comentarios ¡Bienvenido! Requisitos: · Python


fluiddb.py Software relacionado