[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