| fluiddb.py Una envoltura delgada para la API RESTUPTULO de FluidDB |
Descargar ahora |
fluiddb.py Clasificación y resumen
- 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!