parsini

Parsea en formato dict y actualiza fichero de configuraci贸n


License
MIT
Install
pip install parsini==0.0.5

Documentation

Parsini

Esta librer铆a permite leer y modificar fichero de configuraci贸n en tiempo de ejecuci贸n.
Los par谩metros en los ficheros de configuraci贸n se dividir谩n en sectores al estilo de la librer铆a configparser.

Instalaci贸n

pip install parsini

Uso de la Clase

  • Importar e instanciar la clase parsini con la ruta del archivo de configuraci贸n.
  • Leer el fichero y con la funci贸n read y coger los par谩metros con la funcion get(section, param).
  • Crear nuevos par谩metros o actualizar los existentes.
  • Sobrescribir el fichero de configuraci贸n o crear copia con los nuevos par谩metros o actualizados.

Ejemplo:

# -*- coding: utf-8 -*-
#!/usr/bin/env python3

from parsini import Parsini

# instancia clase
config_file= Parsini('config.ini')
# lee fichero de configuraci贸n
config_file.read()
# get valor del par谩metro dentro de sector
user= config.get_param('database','passwdb')
# actualiza par谩metro
config_file.set_param('database','passwdb', 12321)
# crea par谩metros nuevos
config_file.create_param('profile','param', 'value')
# salva fichero de configuraci贸n con los nuevos valores
config_file.write('back_up')
# Config file
[database]
userdb = pstgr
passwdb = passgr

# This is a comment
[profile]
user = userdb
mail = database_db@user.com # Comment in line

class parsini('config_file')

.read(reload=True)
Recoge los par谩metros y valores agrupados por sensores del fichero de configuracion. reload: recarga variables en caso de varias instacias, por defecto True.

.get_param('sector', 'parametro')
Devuelve el valor relativo al par谩metro y sector .

.set_param('sector', 'parametro', 'value') Actualiza valor para par谩metro y sector existente.

.create_param('sector', 'parametro', 'value')
Crear nuevo valor en par谩metro y sector existente o no.

.write([config_ini]) Escribe fichero de configuraci贸n con los valores actualizados o creados. Si se proporciona par谩metro config_ini se crea nuevo fichero, de lo contrario se sobrescribe el instanciado.

.get_rawlist()
Devuelve lista de l铆neas del fichero de configuraci贸n.

.get_confidict()
Devuelve valores del fichero de configuraci贸n en formato dict.

Espero sea de utilidad 馃憤