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.4.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.4.0
File Size Uploaded
denv_r_cli-0.4.0.tar.gz 13.0 kB Details

Built distribution (wheel)

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

Total release size: 25.2 kB

Release files / denv_r_cli-0.4.0.tar.gz

Download URL denv_r_cli-0.4.0.tar.gz
Size 13.0 kB
Tags Source
SHA-256 checksum
How to use checksums
9fa34e4753040a53f0c91a1bab257c9b2ce02f0f527f1ecfa9672fe7e2cc9ec6
BLAKE2b-256 checksum
How to use checksums
384b4493d15a2f7b35846f61c0b8028f0467bb3cc2a96acd1980432a42017855
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.4.0-py3-none-any.whl

Download URL denv_r_cli-0.4.0-py3-none-any.whl
Size 12.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1fa5bdc5f4ee0a2882d20614546529f750738dd5c47b3b2665d748b3188dcfca
BLAKE2b-256 checksum
How to use checksums
ed2b3b5ba979f684e0e19bec95a45cb54b6791f75d2cd7d36899513371be56b1
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

This release

0.4.0 This release

2 release files

0.3.0

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