9Fermer11
flankerLe 05/05/2016 à 22:10
Zeph (./6) :
1) repository ? je trouve ça encore moins explicite, mais OK je vois l'idée ^^ (un repository pour moi c'est un conteneur dans lequel on met des fichiers, du coup c'est curieux comme nom pour la section qui contient les paramètres par défaut, non ?)
En pratique, c'est exactement ça : si tu reprends l'exemple du premier post, le dépôt local correspond à /tmp/local/, dans lequel on va faire les dumps MySQL et PostgreSQL et copier les fichiers à sauvegarder depuis /tmp/source/files/.
Si ton dépôt local est de type polyarchiv.locals.FileRepository, ça s'arrête là.
S'il est de type polyarchiv.locals.GitRepository, il fait en plus un commit local.
2) OK mais comment trouve-t-il les fichiers ? Il faut qu'ils soient tous dans un dossier particulier (genre /etc/tonsoft), ou bien les spécifier en ligne de commande, ou encore il y a un index qui les référence tous ?
Il prend tous les fichiers dans le dossier /etc/polyarch (ou l'équivalent dans un virtualenv s'il n'est pas installé globalement), mais tu peux spécifier bien sûr un autre dossier.
3) OK smile
4) je me doutais que c'était quelque chose dans le genre, mais ça reste vraiment atroce tongue (blague à part, c'est assez contre-intuitif, je ne connais pas un seul soft qui demande à mettre des options en PascalCase pour que ça fonctionne, surtout quand les options disponibles ressemblent à des commandes unix qui s'écrivent toujours en minuscule)
L'autre option serait d'utiliser les « entry_points » de Python. Ça pourrait permettre de déclarer n'importe quel alias pour les classes Python (et faire quelque chose d'insensible à la casse)
5) hmm oui c'est super mal formulé désolé, et entre temps je pense avoir compris : j'avais regardé le dernier exemple où on voit une option "engine" (tiens, encore un nom que je trouve peu explicite) et une autre "remote_url", or les deux me semblaient potentiellement incompatibles (par exemple "engine=git" avec "remote_url=webdav://machin" ça n'aurait pas beaucoup de sens). Mais en fait j'imagine que "remote_url" n'est valable que pour certaines valeurs de "engine" ; j'ai encore été trompé par le fait qu'on a deux paramètres au même niveau mais que l'un dépend de l'autre.
Oui, en effet ; heureusement qu'il y a une commande qui affiche toutes les options pour chaque "engine".

merci pour ces remarques happy