Python-Docar.

Erstellen Sie ressourcenorientierte Architekturen für erholsame Client- und Serveranwendungen
Jetzt downloaden

Python-Docar. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Christo Buschek
  • Website des Verlags:
  • https://github.com/30loops/

Python-Docar. Stichworte


Python-Docar. Beschreibung

Python-Docar ist ein Python-Modul, das eine deklarative Syntax zum Definieren von Nachrichten zwischen Client- und Serveranwendungen ergibt. Durch den Bewegen des Fokus von Webanwendungen an die ausgetauschten Dokumente erhalten Sie die Möglichkeit, dokumentorientierte Architekturen umzusetzen. Auf diese Weise können Sie Dokumente (Meldungen) auf Ressourcen zuordnen, die von URIs gekennzeichnet sind. Die Zielanwendungen sind Web-Apps, die eine erholsame Schnittstelle implementieren. Die Serverseite können diese Dokumente einem zugrunde liegenden Modellspeicher abgebildet werden. Zu diesem Zeitpunkt wird der Django-Orm Mapper unterstützt. Python-Docar ist jedoch nicht wirklich auf Django reduziert. Andere Modellmapper wie SQLALCHEMY-ORM oder ein MongoDB-Mapper sind möglich. Dieselben Dokumentdefinitionen können auf der Clientseite wiederverwendet werden. In der Zukunft wird es mit einem HTTP-Client geliefert, der Nachrichten basteln und sie sofort an die Serveranwendungen senden kann. In den Zukunft sollten diese Erklärungen die Validierung auf diesen Dokumenten durchsetzen können. Das bedeutet, dass auf dem Client die Nachricht vor dem Senden der HTTP-Anforderung und auf dem Server, bevor Sie die Ressource in den Datenspeicher senden, validieren können. In dem Moment, in dem das einzige unterstützte Messaging-Format ein sehr einfaches JSON-Format ist. Es ist geplant, mehr Dialekte (wie XML) oder die Möglichkeit, den eingebauten Serializer zu überschreiben. Wir beginnen mit dem Django Backend: # Zuerst deklarieren Sie Ihr documentbild webapp.models-Import-EingabeModel, AuthormodelFrom DOCAR-Importdokument, Sammlung, FieldsClass-Autor (Dokument): Name = Felder.Stringfield () Klasse Meta: Backend_Type = 'Django' Modell = Authormodel-Kennung = 'Name'Class Blogentry (Dokument): id = Felder.numberfield () Title = Felder.Stringfield () Body = Felder.Stringfield () veröffentlicht = Felder.Booleanfield (Standard = FALSE) Autor = Felder.FordeDocument (Autor) Klasse Meta: backend_type = 'django' model = engmodel model_type = 'django' # Der Standard ATM #Identifier = 'ID' # Der Identifikator standardmäßig auf 'ID' # Sie können auch Sammlungen von Dokumentenklasse-Blog (Sammlung) deklarieren: document = blogentryyou kann Verwenden Sie diese Dokumente in den Ansichten Ihrer App: Von WebApp.Documents Importieren Autor, BLOGENTY, BLOGENTRY = BLOGENTRY ({'ID': 1}) # Binden Sie das Dokument in ein modelEntry.FETCH (), das ich auch Attribute des Dokuments ändern kann und sparen Sie es zurück zum Modell: Entry.Title = "Hallo Welt" Try.Save () # -> Speichert an das Django-Modell Backendthe to_json-Methode wird das Dokument in eine JSON-Nachricht bereitgestellt. Es fügt ein paar Leckereien hinzu, um ein besserer Ruhespieler zu sein, wie der Link mit sich selbst. Es könnte so aussehen: # Rendern Sie das Dokument als JSON Stringentry.to_json () {"ID": 1, "Titel": "Hallo Welt", "Body": "Long Text", "Veröffentlicht": True, " Autor ": {" rel ":" Verwandt "," Href ":" https://example.org/author/crito/ "}," Link ": {" rel ":" self "," href ":" https://example.org/entry/1/ "}} Es gibt ein weiteres Backend in der Entwicklung, das Dokumente an einen Remote-HTTP-Endpunkt verbindet. Die API ist gleich, nur der zugrunde liegende Backend-Typ unterscheidet sich. Dies kann für Clientanwendungen verwendet werden, um eine Verbindung zu Remote-Diensten mit denselben Dokument Deklarationen herzustellen.Installationclone selbst die neueste Quelle von GitHub. Die Entwicklung erfolgt schnell, so dass es gut ist, immer mit dem neuesten Commit zu gehen: Git Clone Git: //github.com/30Loops/python-docar.git CD Python-Docar Sudo Python Setup.py InstallEingVevelopmentDieses Modul kommt mit einer gründlichen Testsuite zusammen mit einer gründlichen Testsuite . Führen Sie es folgender aus: CD Python-Docar Python Setup.py NoSetestsProduct's Homepage


Python-Docar. Zugehörige Software

Pyinspire.

Pyinspire fragt die Inspire HEP-Datenbank ab und kehrt entweder Bibtex oder normale Textergebnisse zurück ...

54

Herunterladen