43 lines
865 B
Python
Executable file
43 lines
865 B
Python
Executable file
#!/usr/bin/python
|
|
# -*- coding: iso-8859-1 -*-
|
|
"""
|
|
Module BuildDb.py
|
|
|
|
Ce module regarde les repertoire dans le home, puis
|
|
interroge chaque compte pour lire le .info, le .plan etc...
|
|
"""
|
|
|
|
import os
|
|
from string import *
|
|
import CompteRec
|
|
|
|
def GrabInfos(aDB):
|
|
""" Liste le contenu de /home .
|
|
|
|
le resultat est stocke dans le CInfoDb fourni en argument (aDB)
|
|
"""
|
|
|
|
# Pour debug : on peut ne tester que i comptes
|
|
i = -1
|
|
|
|
maison = os.listdir('/home')
|
|
|
|
for login in maison:
|
|
compte = CompteRec.CCompte(login)
|
|
|
|
if compte: # il y a un .info, un .plan ou un .www :
|
|
aDB.Put(login,compte)
|
|
|
|
i = i - 1
|
|
if not i: break # en debogage, on ne mouline pas tous les comptes !
|
|
|
|
|
|
|
|
|
|
########################
|
|
# debug :
|
|
|
|
if 0:
|
|
import InfoDb
|
|
|
|
GrabInfos(InfoDb.CInfoDb("/tmp/test","n"))
|