Skip to main content

Module pour le chargement et la modification de fichier de configuration

Project description

zpp-config

Informations

Librairie pour l'utilisation et la modification de fichier de configuration:

  • Charger un ou plusieurs paramètres
  • Modifier un paramètre existant
  • Ajout un paramètre ou une section
  • Supprimer un paramètre ou une section
  • Lister les sections disponibles
  • Lister les paramètres et/ou sections désactivés

Prends en compte les paramètres commentés.
Compatible avec les fichiers de configuration indentés.

Traduit les paramètres pour les types str, int, float, bool, list, dict

Prérequis

  • Python 3

Installation

pip install zpp_config

Utilisation

Conseil d'importation du module

from zpp_config import Config

Exemple de fichier de config

[section]
	value1 = key1
	value2 = key2
	value3 = key3

[section2]
	value1 = key1
	value2 = key2
	value3 = key3

Initialisaton d'un fichier de configuration

c = Config("conf.ini")

En paramètre supplémentaire, nous pouvons mettre:

  • separator: Définir le séparateur entre la clé et la valeur dans le fichier. (Par défaut: " = ")
  • escape_line: Définir le caractère utilisé pour commenter une valeur ou une section. (Par défaut: "#")
  • auto_create: Créer le fichier de configuration s'il n'existe pas. (Par défaut: "False")
  • read_only: Ouvrir le fichier de configuration en lecture seule. (Par défaut: "False")

Chargement de paramètre

La fonction renvoie la valeur si un unique paramètre a été trouvé, sinon renvoie un dictionnaire avec les différentes valeurs trouvées (classé par section) Renvoie un tableau vide si aucun paramètre n'a été trouvé

Chargement de tous les paramètres

data = c.load()

Chargement d'une section du fichier

data = c.load(section='section_name')

Chargement d'une valeur dans tout le fichier

data = c.load(val='value_name')

Chargement d'une valeur dans une section spécifique

data = c.load(val='value_name', section='section_name')

En paramètre supplémentaire, nous pouvons mettre:

  • default: Pour initialiser une valeur par défaut si aucun résultat est trouvé

Changement de paramètre

Changement d'une valeur dans tout le fichier

c.change(val='value_name', key='key_value')

Changement d'une valeur dans une section spécifique

c.change(val='value_name', key='key_value', section='section_name')

Ajout de paramètre ou de section

Ajoute une section ou un paramètre dans le fichier de configuration. Dans le cas de l'ajout d'un paramètre, rajoute la section si elle n'existe pas.

Ajout d'une section

c.add(section='section_name')

Ajout d'un paramètre dans une section

c.add(val='value_name', key='key_value', section='section_name')

Si aucune section est défini, rajoute le paramètre en dehors des sections.


Suppression de paramètre ou de section

Suppression d'une section

c.delete(section='section_name')

Suppression d'un paramètre dans une section

c.delete(val='value_name', section='section_name')

Si aucune section est défini, recherche le paramètre en dehors des sections.


Liste des paramètres non pris en compte

Retourne la liste des paramètres qui sont non pris en compte dans le fichier de configuration.

data = c.disabled_line()

Possibilité de préciser la section en utilisant le paramètre section


Liste les sections disponibles

data = c.list_section()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zpp_config-1.2.4.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

zpp_config-1.2.4-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file zpp_config-1.2.4.tar.gz.

File metadata

  • Download URL: zpp_config-1.2.4.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: nexus/0.5.0 CPython/3.12.4 Windows/11

File hashes

Hashes for zpp_config-1.2.4.tar.gz
Algorithm Hash digest
SHA256 bf89acefa070177f10660029f33266bbe49a503689500fdb703054e4f165e743
MD5 d5d05d2e0f22d4316d8c0bcf39c93ebf
BLAKE2b-256 65a607913b423f8dd99bc5e2c9012454f9a357536cfccbf584271f350671a7fa

See more details on using hashes here.

File details

Details for the file zpp_config-1.2.4-py3-none-any.whl.

File metadata

  • Download URL: zpp_config-1.2.4-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: nexus/0.5.0 CPython/3.12.4 Windows/11

File hashes

Hashes for zpp_config-1.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 106ca6c5a701a7ddb516a6e0a2dca38ddb3b5357bf894f372fd544e43c2644e1
MD5 ec3f40fdfd5df070c59b7ee350d5b9bc
BLAKE2b-256 90c2c8e6b6642f32cdf7beffb35d5303208e85d4046a5a261c347020e44f6b6e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page