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

# Le socle de calcul mutualisé DENV-R : un espace (réseau privé + cluster), des machines, des ports publiés.
denv-r espaces list                              # mes espaces + les tailles au tarif (S, M, L, VPC)
denv-r espaces create --code acme --taille S --wait   # prêt en ~10 min ; facturé à l'heure, sur la facture du mois suivant
denv-r machines create 12 --modele debian12 --hostname bastion --coeurs 2 --memoire-mo 2048 --disque-go 20 \
      --cles-ssh ~/.ssh/id_ed25519.pub
denv-r ports set 12 tcp:8443:10.41.0.20:443,udp:51820:10.41.0.20:51820 --wait   # la liste COMPLÈTE, appliquée sur les 2 passerelles
denv-r ports clear 12 --wait                     # referme tout
denv-r espaces close 12                          # demande la fermeture (ticket à l'équipe, qui détruit sur le socle)

# 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).

Licence

Apache License 2.0. Le code est libre d'être lu, audité, modifié et redistribué ; la marque DENV-R reste celle de DENV-R SAS.

Metadata

Release files for denv-r-cli 0.4.1

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.1
File Size Uploaded
denv_r_cli-0.4.1.tar.gz 22.3 kB Details

Built distribution (wheel)

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

Total release size: 42.4 kB

Release files / denv_r_cli-0.4.1.tar.gz

Download URL denv_r_cli-0.4.1.tar.gz
Size 22.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ecacfa5c822daf0734f97f966f8d0bb04cfa66c6c0db68480a431c90d7736ad8
BLAKE2b-256 checksum
How to use checksums
e690c3299aba661c4747e6ef24bd8a4d59a9e4807a89a461fc391a2264ddbe78
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.1-py3-none-any.whl

Download URL denv_r_cli-0.4.1-py3-none-any.whl
Size 20.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0a475da7c0f05a0ad4eaee2f4c5d752acb335fafacccdf337eb0c0a76ac4a87c
BLAKE2b-256 checksum
How to use checksums
177157b28c8c6a942d0aaa70966423d0658677744bfb5d34a9a7f3cf1875e9fa
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

This release

0.4.1 This release

2 release files

0.4.0

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