python-docar

Créer des architectures orientées de ressources pour des applications client et serveur reposantes
Télécharger maintenant

python-docar Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • BSD License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Christo Buschek
  • Site Internet de l'éditeur:
  • https://github.com/30loops/

python-docar Mots clés


python-docar La description

Python-DOCAR est un module Python qui donne une syntaxe déclarative pour la définition de messages passés entre les applications client et serveur. En déplaçant le centre des applications Web aux documents échangés, cela vous permet de mettre en uvre des architectures orientées de documents. De cette façon, vous pouvez cartographier des documents (messages) aux ressources identifiées par URI. Les applications cible sont des applications Web qui implémentent une interface reposante. Le côté serveur de ces documents peut être mappé sur un magasin de modèle sous-jacent. À ce stade, le mapper Django-orm est pris en charge. Mais Python-DOCAR n'est pas vraiment réduit à Django. D'autres mappeurs de modèle tels que SQLALCHEMY-ORM ou un mappeur MongoDB sont possibles. Les mêmes définitions de documents peuvent être réutilisées du côté du client. À l'avenir, il viendra avec un client HTTP pouvant conquérir des messages et les envoyer immédiatement aux applications du serveur. Dans l'avenir, ces déclarations devraient être en mesure de faire valoir la validation sur ces documents. Cela signifie que sur le client que vous pouvez valider le message avant d'envoyer la requête HTTP et sur le serveur avant d'enregistrer la ressource au magasin de données. Au moment où le seul format de messagerie prise en charge est un format JSON très simple. Il est prévu de fournir davantage de dialectes (comme XML) ou de la possibilité de remplacer les sérialiszers intégré.python-docar est fortement influencé par ROAR.EXAMPLETHE Le code suivant est un exemple simplifié de la manière d'utiliser Python-DOCAR. Nous commençons à utiliser le backend Django: # Précommander votre documentationFrom webapp.models Entrée d'importation, document d'importation DOCAR, collection, authentifiant de champs (document): nom = champs.stringfield () classe méta: backend_type = 'django' modèle = authormodel Identifiant = 'Nom'Class Blogentry (document): id = champs.numberfield () Titre = champs.stringfield () Body = champs.stringfield () Puilé = champs.boolantanfield (par défaut = FALSE) Auteur = champs.forNetDocument Meta: Backend_Type = 'django' Modèle = entréeModel Model_type = 'django' # Le guichet automatique par défaut #Identifier = "ID" # L'identifiant est par défaut de 'ID' # Vous pouvez également déclarer collections de documentsClass Blog (Collection): Document = BlogentryYou peut Utilisez ces documents sur les vues de votre application: de Webapp.documents importateurs Auteur, Blogentry, Blogentry = Blogentry ({ID ': 1}) # Lier le document à une MODLETRY.FETCH () Je peux également modifier les attributs du document et le sauvegarder sur le modèle: entrée.title = "bonjour monde" fr TRY.SAVE () # -> Enregistre vers le modèle Django Backendthe to_json La méthode rend le document dans un message JSON. Cela ajoute quelques friandises pour être un meilleur joueur de repos, comme le lien à lui-même. On pourrait ressembler à ça: # rendre le document comme un json stringentry.to_json () {"id": 1, "Titre": "Hello World", "Corps": "Texte long", "Publié": vrai, " Auteur ": {" relativ ":" liée "," href ":" https://example.org/author/crito/ "}," link ": {" ren ":" Self "," href ":" https://example.org/entry/1/ "}} Il existe un autre backend de développement, qui connecte des documents à un point d'extrémité HTTP distant. L'API est la même, seul le type de backend sous-jacent diffère. Ceci peut être utilisé pour les applications client pour se connecter à des services distants à l'aide des mêmes déclarations de document.InstallationClone vous-même la dernière source de Github. Le développement se produit rapidement, il est donc bon de toujours aller avec le dernier mot: git clone git: //github.com/30loops/python-docar.git cd python-dociar sudo python setup.py installdevelopmentChis module est livré avec une suite de tests approfondis . Exécution de la manière suivante: CD Python-DOCAR Python Setup.py Page d'accueil de NosetestSsProduct


python-docar Logiciels associés

pyinspire

Pyinspire interroge la base de données INSPIRE HEP et renvoie des résultats BIBTEX ou Texte normal ...

54

Télécharger

pypi2spec

Petite bibliothèque pour vous aider à générer un fichier de spécifications pour le projet PYPI ...

57

Télécharger