Skip to main content

denv-r — CLI DENV-R

Pourquoi denv-r et pas denv-r ? Le paquet denv-r existe déjà sur PyPI et appartient à une autre société de cloud (denvrdata.com) ; il expose un module denv-r. Les deux ne peuvent pas cohabiter dans un même environnement Python. Notre marque est DENV-R : le paquet s'appelle donc denv-r, le module denv_r et la commande denv-r.

Pilotez DENV-R au clavier : tout ce que fait la console se fait ici en ligne de commande (scripts, CI/CD, automatisation). Enveloppe mince sur l'API REST, sans aucune dépendance externe (bibliothèque standard Python).

Installation

pip install denv-r-cli   # depuis PyPI (recommandé) : le paquet s'appelle denv-r-cli, la commande reste denv-r

Ou depuis les sources :

pip install ./cli           # depuis la racine du dépôt
python cli/denv_r.py --help  # sans installer

La commande installe l'exécutable denv-r (vérifiez avec denv-r --version).

Configuration

Créez un jeton d'accès depuis la console (Profil → API), puis :

denv-r configure            # enregistre URL + jeton dans ~/.config/denv-r/config.json
# ou par variables d'environnement :
export DENVR_API_URL="https://console.denv-r.com"
export DENVR_TOKEN="dvr_votre_jeton"

Priorité de résolution : option --url/--token > variable d'environnement > fichier de config. Un jeton lecture seule suffit pour lire ; les écritures exigent un jeton lecture-écriture.

Exemples

denv-r status                                   # santé de l'infrastructure
denv-r buckets list                             # mes espaces
denv-r buckets create --nom archives-2026 --offre standard --taille-to 20
denv-r buckets update 42 --taille-to 50 --no-versioning
denv-r buckets purge 42                         # vide puis supprime (tâche de fond)

denv-r creds create --nom ci --type restreinte --buckets 42,43
denv-r creds delete 7

denv-r clouds connect --provider ovh --endpoint s3.gra.io.cloud.ovh.net \
      --region gra --access-key AK --secret-key SK --no-lecture-seule
denv-r clouds resync 3
denv-r migrate --src-kind cloud --src-connexion 3 --src-bucket vieux-backup --dst-kind denvr
denv-r adopt --bucket photos --offre standard --connexion-id 3 --taille-to 4

# Control plane déclaratif (« Terraform du stockage ») :
denv-r policies set --type retention --params '{"min_jours": 90}'
denv-r plan                                     # dérive : intention vs réel
denv-r apply                                    # remédie les dérives auto-éligibles

# Revendeur : créer + provisionner un client en un appel (renvoie ses clés S3) :
denv-r clients create --email client@exemple.fr --societe "Client SARL" --provision
denv-r clients provision 123                     # provisionne un client déjà créé
denv-r clients list                              # état (is_active / provisionné) de chaque client

Toute commande accepte --help. La sortie est du JSON (facile à enchaîner avec jq).

Revendeurs

Les commandes d'écriture et le control plane acceptent --client-id <id> pour agir au nom d'un client de votre portefeuille (jeton revendeur requis).

Metadata

Release files for denv-r-cli 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for denv-r-cli 0.3.0
File Size Uploaded
denv_r_cli-0.3.0.tar.gz 10.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for denv-r-cli 0.3.0
File Interpreter ABI Platform
denv_r_cli-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 21.0 kB

Release files / denv_r_cli-0.3.0.tar.gz

Download URL denv_r_cli-0.3.0.tar.gz
Size 10.6 kB
Tags Source
SHA-256 checksum
How to use checksums
73c294e573a6e34b8f2296c4844d63b0970676384f93f83e64f8359baffcf4d6
BLAKE2b-256 checksum
How to use checksums
b5611807bc3040c3d3eb9f4724ae5861fff34541110e3f84a73beacacab890f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / denv_r_cli-0.3.0-py3-none-any.whl

Download URL denv_r_cli-0.3.0-py3-none-any.whl
Size 10.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
78088b90f810011a112085ee62952a66c05b67e79d2b756998fa74f463a5ff79
BLAKE2b-256 checksum
How to use checksums
7e624f3fcd04e4b1fa09a2bf71eee21623ae92a1ef831f8cc72c2533c5e2321b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release history Release notifications | RSS feed

0.4.1

2 release files

0.4.0

2 release files

This release

0.3.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page