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
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a