Ubuntu-ve

Ubuntu 8.10 y 8.04 LTS

8.10: Mejoras en los componentes del sistema, soporte para móviles.

8.04 LTS: Mejoras de seguridad y virtualización, actualizaciones de seguridad gratuitas por 3 años.

download

 

hola amigos de ubuntu-ve, actualmente me encuentro desarrollado un sistema erp bajo python y qt (PyQt), y aunque todavia no estoy diestro programando en python (^^, si no, no les pidiera ayuda, :p) y es que estoy tratando de hacer un archivo de configuracion tipo samba u otros, en el que cargue ciertos paarametros al iniciar el sistema.

mi codigo es el siguiente:

def txtConfig(self):
_fRuta = "archivo.conf"
try:
if os.path.exists(_fRuta):
# Verifica si existe el archivo

config = open(_fRuta, "r")
for line in config:
line = line.strip(' \t\n\r')
config.close()
else:
# Se crea el archivo de configuración de AdminGes
config = open(_fRuta,"w")

# Se crean las variables de funciones del Servidor
conf = ["[Opciones Servidor]", "\n", "RDBMS=PSQL", "\n", \
"Direccion=localhost", "\n","Usuario=adminges" "\n", \
"Password=adminges" "\n", "Puerto=5432"]

# Se escribe linea por linea la configuración del Servidor
config.writelines(conf)

# Finalmente cerramos el archivo
config.flush()
config.close()
# Excepciones

aqui todo va bien, pero cuando lo ejecuto, me crea de manera rapida el archivo, al momento de leer los datos (vease primeras lineas de codigo), con el line = line.strip(' \t\n\r') quita los retornos de carro, tabuladores, etc, pero en vez de almacenarlos en una lista, quisiera saber como hago para colocarlos de manera separada, puesto que esos datos los voy a pegar en el area de inicio de sesion, asi como tambuen que reconozca si es una seccion del archivo o empieza por # por los comentarios.

Aprecio de verdad la ayuda que me puedan brindar

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
SantiagoZarate's picture

a que te refieres con

a que te refieres con almacenarlos de forma separada?...

por otro lado, con respecto a las secciones del archivo... tendras que analizar la cadena... aparte... te sugiero que uses como nombres de variables para el archivo de configuracion... letras en minuscula... pues podria pasar... que alguien escriba por ejemplo 2 variables con mayuscula y minuscula... y si en algun lado de tu codigo tienes algo como esto:


n = ("a=1", "b=1", "A=n2")

def string_a_dic(parametro):
    x = parametro.split('=') 
    if(len(x) == 2):
        return {x[0]:x[1]}
    else:
        pass

App.LoadConf(map(string_a_dic, n))

te las vas a ver verdes :p

--

santiago-ve @ irc.freenode.net

Como hacer
Preguntas Inteligentes

Mi blog