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.5.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: zpp_config-1.2.5.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.5.tar.gz
Algorithm Hash digest
SHA256 39af16c9e44bfcf79a33619324ebd3c9b08637b09e1de2c47bf3d486a980b9c8
MD5 4fc35333e4468fac5b99b5eda803818c
BLAKE2b-256 b08209201e5fcaa87476dcc238e18f19ea8c65b0a5932f62a4253255ee408a27

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zpp_config-1.2.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ce8eab3a026a6ccefbc30e88369f1e61992b5b1ca9f190a7a3d6886a138415f2
MD5 c77f470670329a14e4979ac3f1485ba1
BLAKE2b-256 164bb60474815ab9d06b9f83b695332f46a9fb73c3f5bddd75f0b3054f82750d

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