python-docar.

Criar arquiteturas orientadas para recursos para aplicativos de cliente e servidor repousantes
Baixe Agora

python-docar. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Christo Buschek
  • Site do editor:
  • https://github.com/30loops/

python-docar. Tag


python-docar. Descrição

Python-DOCAR é um módulo Python que fornece uma sintaxe declarativa para definir mensagens passadas entre aplicativos de cliente e servidor. Ao mover o foco de aplicativos da Web para os documentos trocados, oferece a possibilidade de implementar arquiteturas orientadas a documentos. Desta forma, você pode mapear documentos (mensagens) para recursos identificados pelo URI. Os aplicativos de destino são aplicativos da Web que implementam uma interface RESTFUS.ON O lado do servidor esses documentos podem ser mapeados para uma loja de modelo subjacente. Neste momento, o mapeador Django-Orm é suportado. Mas Python-Docar não é realmente reduzido a Django. Outros mapeadores de modelo como Sqlalchemy-Orm ou um mapeador MongoDB são possíveis. As mesmas definições de documentos podem ser reutilizadas no lado do cliente. No futuro, ele virá com um cliente HTTP que pode criar mensagens e enviá-las imediatamente para os aplicativos do servidor. No futuro, essas declarações devem ser capazes de aplicar a validação desses documentos. Isso significa que, no cliente, você pode validar a mensagem antes de enviar a solicitação HTTP e no servidor antes de salvar o recurso para o armazenamento de dados. No momento, o único formato de mensagens suportado é um formato JSON muito simples. Ele é planejado para fornecer mais dialetos (como xml) ou a possibilidade de substituir os serializadores buters.python-docar é fortemente influenciado por Roar.Examplethe após o código é um exemplo simplificado de como usar o Python-Docare. Começamos a usar o backend django: # primeiro declarar o seu documentoFrom WebApp.Models Import EryModel, Documento de Importação da AuthorModelfrom Docar, Collection, FieldClass Autor (documento): Nome = Fields.stringfield () Meta de classe: Backend_type = 'Django' Modelo = identificador authormodel = 'Nome'Class blogentry (documento): id = fields.numberfield () title = fields.stringfield () body = fields.stringfield () Publicado = Fields.BooleAnfield (default = False) Autor = Campos.ForeignDocument (Autor) Meta: Backend_Type = 'Django' Modelo = EntryModel Model_Type = 'Django' # o padrão ATM # Identificador = 'ID' # O identificador padroniza para 'ID' # Você também pode declarar coleções de documentos blog (coleção): documento = Blogentryyou Use esses documentos nas exibições do seu aplicativo: do Autor de Importação do WebApp.Documents, Blogentry, Blogentry = Blogentry ({'ID': 1}) # Vincular o documento a um modeloentry.fetch () Eu também posso alterar os atributos do documento e salvá-lo de volta para o modelo: Entry.title = "Hello World" en Experimentar () # -> Salva para o Método Django Modelo TO_JSON Renderiza o documento em uma mensagem JSON. Adiciona algumas guloseimas para ser um melhor jogador de descanso, como o link para si mesmo. Poderia parecer que: # renderize o documento como um JSON Stringentry.to_json () {"ID": 1, "título": "Olá mundo", "corpo": "Texto longo", "publicado": True " Autor ": {" REL ":" Relacionado "," href ":" https://example.org/author/crito/ "}," link ": {" REL ":" HREF ":" https://example.org/entry/1/ "}} Há outro backend no desenvolvimento, que conecta documentos a um terminal HTTP remoto. A API é a mesma, apenas o tipo de backend subjacente difere. Isso pode ser usado para aplicativos clientes para conectar-se a serviços remotos usando as mesmas declarações de documentos.InstallationClone-se a última fonte do GitHub. O desenvolvimento acontece rápido, então é bom sempre ir com o mais recente commit: git clone git: //github.com/30loops/python-docar.git python-docar sudo python setup.py installdevelopmentthis módulo vem junto com um suíte de teste completo . Execute a seguinte maneira: CD Python-Docar Python Setup.Py Homepage do NosetestsProduct


python-docar. Software Relacionado

pyinspire.

Pyinspire consulta o inspirar banco de dados HEP e retorna Bibtex ou resultados de texto normais ...

54

Download

pypi2spec.

Biblioteca pequena para ajudá-lo a gerar arquivo de especificação para o projeto PYPI ...

57

Download