#!/usr/bin/python
# -*- coding: iso-8859-1 -*-

"""Le programme mkinfos.

Ce programme crée une base /tmp/infos.db qui reflete l'état des comptes
(fichiers .info, .plan et présence de .www/index.html)

La vocation de ce programme est de tourner au moins une fois toutes les 
24 heures.
"""

import BuildDb
import InfoDb
import CompteRec

def DisplayError(self, login, errorlines):
	""" Affiche une erreur de compilation du .info de 'login'.
	
	errorlines contient un tableau de chaines de caracteres.
	Cette routine est une redefinition de CompteRec.CCompte.DisplayError
	"""
	
	msg = [login]
	msg = msg + ["Il y a une erreur dans ton fichier .info ! "]
	msg = msg + [""]
	msg = msg + ["voila le texte de l'erreur : "]
	
	for i in errorlines : 
	    msg = msg + [i]
	msg = msg + [""]
	msg = msg + ["          -- le démon 'mkinfos' "]
	
	for i in msg:
	    print i


print "Création de la base temporaire /tmp/infos.db ... "
CompteRec.CCompte.DisplayError = DisplayError

BuildDb.GrabInfos(InfoDb.CInfoDb("/tmp/infos.db","n"))
