Python-Docar

Crear arquitecturas orientadas a recursos para aplicaciones de cliente y servidor reparador
Descargar ahora

Python-Docar Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Christo Buschek
  • Sitio web del editor:
  • https://github.com/30loops/

Python-Docar Etiquetas


Python-Docar Descripción

Python-Docar es un módulo Python que proporciona una sintaxis declarativa para definir mensajes pasados ​​entre las aplicaciones del cliente y del servidor. Al mover el enfoque de las aplicaciones web a los documentos intercambiados, le brinda la posibilidad de implementar arquitecturas orientadas al documento. De esta manera, puede asignar documentos (mensajes) a los recursos identificados por URI's. Las aplicaciones de destino son aplicaciones web que implementan una interfaz relajante. En el lado del servidor, esos documentos se pueden asignar a una tienda de modelos subyacentes. En este momento se admite el Mapper Django-Orm. Pero Python-Docar no se reduce realmente a Django. Otros laminadores modelo como SQlalchemy-orm o un Magdodb Mapper son posibles. Las mismas definiciones de documentos se pueden reutilizar en el lado del cliente. En el futuro, vendrá con un cliente HTTP que pueda crear mensajes y enviarlos de inmediato a las aplicaciones del servidor. En el futuro, esas declaraciones deberían poder hacer cumplir la validación en esos documentos. Eso significa que, en el cliente, puede validar el mensaje antes de enviar la solicitud HTTP y en el servidor antes de guardar el recurso al almacén de datos. En el momento en que el único formato de mensajería compatible es un formato JSON muy simple. Está previsto proporcionar más dialectos (como XML) o la posibilidad de anular los serializadores integrados. HapeThon-Docar está fuertemente influenciado por Roar.Examplethe El siguiente código es un ejemplo simplificado de cómo usar Python-Docar. Comenzamos a usar el backend de Django: # Primero declare su documento FROM SELFAPP.MODELS Importar entryModel, AuthormoDelfRom Docar Documento de importación, COLECCIÓN, AUTOR CLASSCLASS CLASS (DOCUMENTO): NOMBRE = Fields.StringField () Clase Meta: backend_type = 'django' modelo = AuthumoDel identificador = 'Name'Class Blogentry (Documento): id = fields.numberfield () title = fields.stringfield () body = fields.stringfield () publicado = fields.booleanfield (predeterminado = falso) Author = Fields.foreignDocument (Autor) Clase Meta: backend_type = 'django' modelo = entrymodel model_type = 'django' # el cajero automático predeterminado #identifier = 'id' # El identificador por defecto de 'id' # También puede declarar colecciones de documentosClass Blog (Collection): Document = Blogentryyou puede Use esos documentos en las vistas de su aplicación: desde WebApp.documents Import Autor, Blogentry, Blogentry = Blogentry ({'ID': 1}) # vincular el documento a un modelenty.fetch () También puedo cambiar los atributos del documento y guárdelo de nuevo al modelo: Entry.Title = "Hello World" en Try.Save () # -> Guarda con el Modelo Django Backend El método de To_Json hace que el documento en un mensaje JSON. Agrega algunas golosinas para ser un jugador mejor de descanso, como el enlace a sí mismo. Podría verse así: # Presta el documento como un Json StringEntry.to_json () {"ID": 1, "Título": "Hello World", "Cuerpo": "Largo Texto", "Publicado": VERDADERO ". Autor ": {" rel ":" relacionado "," href ":" https://example.org/author/crito/ "}," enlace ": {" rel ":" yo "," href ":" https://example.org/entry/1/ "}} Hay otro backend en desarrollo, que conecta documentos a un punto final remoto HTTP. La API es la misma, solo el tipo de backend subyacente difiere. Esto se puede utilizar para aplicaciones de clientes para conectarse a servicios remotos utilizando las mismas declaraciones de documentos. El desarrollo ocurre rápido, por lo que es bueno ir siempre con el último comité: git clone git: //github.com/30loops/python-docar.git CD Python-Docar Sudo Python Setup.py installDevelopmentThis Module viene junto con una suite de prueba a fondo . Ejecutarlo de la siguiente manera: CD Python-Docar Python Setup.py NosetestsProduct's Página de inicio


Python-Docar Software relacionado

pyinspire

PYINSPIRE Consulta la base de datos INSPIRE HEP y devuelve los resultados de los mejores bibtex o texto normal ...

54

Descargar

pypi2spec

Pequeña biblioteca para ayudarlo a generar un archivo de especificación para PYPI Project ...

57

Descargar