Skip to main content

Une bibliothèque Python pour gérer simplement les fichiers JSONs, les créer, les charger et écrire dedans facilement, en vérifiant que leur structure est correcte.

Project description

📂 filemanager

Une bibliothèque Python ultra-légère et robuste pour gérer simplement vos fichiers JSON sans vous soucier des fichiers manquants ou corrompus.

License: MIT Python Version

✨ Fonctionnalités

  • Auto-Réparation : Si un fichier JSON est corrompu ou mal formé, la bibliothèque le détecte et le réinitialise proprement pour éviter le crash de votre application.
  • Sécurité : Création automatique des fichiers s'ils n'existent pas lors d'une tentative de lecture ou d'écriture.
  • Simplicité : Enregistrez une clé et une valeur en une seule ligne de code sans charger tout le fichier manuellement.

🚀 Installation

Installez directement depuis PyPI:

pip install filemanager

🛠️ Utilisation

from filemanager import load_data, save_data, save_key, exist, create_json
filename = "config.json"

# 1. Vérifier si le fichier existe
print(exist(filename)) # Retourne False ou True

# 2. Sauvegarder des données complètes (Crée le fichier automatiquement s'il n'existe pas)
data_utilisateurs = {
    "pseudo": "Valk",
    "premium": True
}
save_data(filename, data_utilisateurs)

# 3. Ajouter ou modifier une clé spécifique facilement
save_key(filename, "version", "1.0.2")

# 4. Charger les données du fichier
config = load_data(filename)
print(config)
# Résultat : {'pseudo': 'Valk', 'premium': True, 'version': '1.0.2'}

# 5. Créer un json avec un dictionnaire initial ou non
create_json(filename)
# Créer un JSON avec un dictionnaire vide: {}

create_json(filename, {"valeur_de_base": True})
# Créer un JSON avec un dictionnaire: {"valeur_de_base": True}

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

valk_filemanager-0.3.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

valk_filemanager-0.3.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file valk_filemanager-0.3.1.tar.gz.

File metadata

  • Download URL: valk_filemanager-0.3.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for valk_filemanager-0.3.1.tar.gz
Algorithm Hash digest
SHA256 02d4d0b268da065aa8628e91604cfcff720a8b047f2aa51be579f2c4af7c1e08
MD5 526b0a8e2e8a42ba9f772ce4d735f6a1
BLAKE2b-256 64f0a87ca8c1a3ae2853f0bac358e2c2a6948ee5ed5733e1706602223eeca094

See more details on using hashes here.

Provenance

The following attestation bundles were made for valk_filemanager-0.3.1.tar.gz:

Publisher: publish.yml on ValkPyDev/filemanager

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file valk_filemanager-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for valk_filemanager-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e73f6fd983aa8c268f8c4a20d19891b9c056084e00da4936821ee17a78457ae0
MD5 379b5f260fdfd7e65f3cac598eb70c40
BLAKE2b-256 85dba02aafd9dd443730c55e7a62ba7c94a4312ff1911f12b04a0627e826610b

See more details on using hashes here.

Provenance

The following attestation bundles were made for valk_filemanager-0.3.1-py3-none-any.whl:

Publisher: publish.yml on ValkPyDev/filemanager

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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