Consistency – Module assurant la cohérence de la base

Fonctions utilitaires pour assurer la cohérence de la base de données.

Consistency.dereference_historique_pseudo(pseudo, cur)[source]

Enlève les références de l’ancien pseudo vers le compte, pour pouvoir l’utiliser comme pseudo ou alias.

Ne commite pas le curseur si il a été fourni.

Consistency.add_historique_pseudo(idbde, pseudo, cur)[source]

Ajoute un changement de pseudo dans la table historique en faisant les modifications qui s’imposent.

Consistency.expire_historique_pseudo()[source]

Invalide les anciens pseudos qui sont plus vieux que configurations.historique_pseudo_timeout jours

Consistency.check_consistency(sendmail=False, debug=False)[source]

Vérifie que la base de données est cohérente selon plein de règles.

En cas d’incohérence, et si sendmail = True, envoie un mail à config.mails_integrity_problem