[Python-es] trabajo con ciclos y arreglos
Aldo Martinez Selleras
aldo en caonao.cu
Jue Mayo 24 17:41:45 CEST 2012
estoy trabajando en parsear un archivo .ini con el modulo ConfigParser,
y todo lo hace super el modulo, pero tengo una inquietud, que se me
traba el paraguas, a ver si me pueden dar una luz de como resolver el
tema, el codigo es basicamente este
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import ConfigParser
import re
conf = ConfigParser.ConfigParser()
conf.read('96969696.dat')
usuarios = []
sections = []
plantillas = []
sections = conf.sections()
for sect in sections:
if conf.has_option(sect,"IsTemplate"):
plantillas.append(sect)
else:
if len(conf.options(sect)) > 0:
if not conf.get(sect,'tp') == 'Default':
if not conf.has_option(sect,"c1"):
if conf.has_option(sect,'timequota'):
quota = conf.get(sect,'timequota')
usuarios.append(conf.get(sect,'timequota'))
if conf.has_option(sect,'fg'):
if conf.get(sect,'fg') == '256':
status = conf.get(sect,'fg')
usuarios.append(conf.get(sect,'fg'))
if conf.has_option(sect,'email'):
email = conf.get(sect,'email')
usuarios.append(conf.get(sect,'email'))
if conf.has_option(sect,'timeusedlastupdated'):
last = conf.get(sect,'timeusedlastupdated')
usuarios.append(conf.get(sect,'timeusedlastupdated'))
if conf.has_option(sect,'passwordlastupdated'):
lastpw = conf.get(sect,'passwordlastupdated')
usuarios.append(conf.get(sect,'passwordlastupdated'))
if conf.has_option(sect,'checkavl'):
phone = conf.get(sect,'checkavl')
usuarios.append(conf.get(sect,'checkavl'))
tused = conf.get(sect,'timeused')
usuarios.append(conf.get(sect,'timeused'))
tpl = conf.get(sect,'tp')
usuarios.append(conf.get(sect,'tp'))
print '\r'
print usuarios
#print quota
explico esto un poco!
me extrae todas las secciones,(son usuarios con sus atributos), excluyo
algunso que no me interesa, usuarios por defecto o definicion de
Plantillas de usuarios, luego voy extrayendo los atributos que mas me
interesan de cada usuario, al final cuando imprimo el arreglo `usuarios`
me va acumulando, y el ultimo me contiene TOOODOS los usuarios con sus
atributos, y quiero que por cada seccion = usuario me devuelve el
arreglo unico, la idea final es que cada usuario lo ponga en una base de
datos de MySQL, pero la parte de la base de datos la hare despues q esta
parte funcione bien
saludos y gracias de antemano
Más información sobre la lista de distribución Python-es