Simple validation des données

Je suis en train d'écrire un module python qui permettra de contenir certaines fonctions pour manipuler une base de données mongodb.

Comment puis-je aller sur la validation des données d'entrée passés à cette fonction avant de l'enregistrer dans la base de données?

Par exemple, disons un de la fonction dans le module est createUser(user) qui accepte un dictionnaire python comme argument. Ce dictionnaire contient les informations de l'utilisateur à enregistrer dans la base de données. Je veux créer une validation automatique de routine qui vérifie que le dictionnaire de la structure correspond à la structure de base de données.

  • Je ne suis pas vraiment familier avec cela, mais je pense que vous pourriez vouloir utiliser un ORM (voir stackoverflow.com/questions/2781682/mongodb-orm-for-python) - si vous perdez la souplesse d'un NoSQL DB.
  • Merci. Je suis au courant à propos de la possibilité d'utiliser un ORM, mais dans ce cas, je veux manipuler directement la base de données MongoDB.
  • github.com/nicolaiarocci/cerberus. J'aime voluptueuse mais préfèrent désormais cerberus. Toutes les règles peuvent être déclarés dans un lisible fichier yaml, par opposition à la nécessité pour callables dans voluptueuse et d'autres bibliothèques.
  • docs.python-cerberus.org/en/stable comment à ce sujet
InformationsquelleAutor anujkk | 2012-09-02