feat: load tiramisu objects from cache
This commit is contained in:
parent
9b202495f8
commit
aa8110386a
15 changed files with 137 additions and 68 deletions
|
|
@ -12,7 +12,7 @@ include_toc: true
|
||||||
> **Chemin** : cli
|
> **Chemin** : cli
|
||||||
|
|
||||||
| Variable | Description | Valeur par défaut | Type | Contrôle des accès | Validateur |
|
| Variable | Description | Valeur par défaut | Type | Contrôle des accès | Validateur |
|
||||||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------|------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|
|
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------|------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|
|
||||||
| **<a id="cli.config_file" name="cli.config_file">cli.config_file</a>**<br/>**Variable d'environnement** : CLI.CONFIG_FILE | Charger les paramètres de la ligne de commande depuis un fichier. | • .rougailcli.yml | [`UNIX filename`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | | • le nom de fichier peut être une chemin relatif<br/>• type de fichier autorisé: "fichier" et "répertoire". |
|
| **<a id="cli.config_file" name="cli.config_file">cli.config_file</a>**<br/>**Variable d'environnement** : CLI.CONFIG_FILE | Charger les paramètres de la ligne de commande depuis un fichier. | • .rougailcli.yml | [`UNIX filename`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | | • le nom de fichier peut être une chemin relatif<br/>• type de fichier autorisé: "fichier" et "répertoire". |
|
||||||
| **<a id="cli.debug" name="cli.debug">cli.debug</a>**<br/>**Ligne de commande** : <br/>• --cli.debug<br/>• --cli.no-debug<br/>**Variable d'environnement** : CLI.DEBUG | Afficher les informations de debug. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | | |
|
| **<a id="cli.debug" name="cli.debug">cli.debug</a>**<br/>**Ligne de commande** : <br/>• --cli.debug<br/>• --cli.no-debug<br/>**Variable d'environnement** : CLI.DEBUG | Afficher les informations de debug. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | | |
|
||||||
| **<a id="cli.warnings" name="cli.warnings">cli.warnings</a>**<br/>**Ligne de commande** : <br/>• --cli.warnings<br/>• --cli.no-warnings<br/>**Variable d'environnement** : CLI.WARNINGS | Afficher les avertissements de chargement des options de la ligne de commande. | true | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | | |
|
| **<a id="cli.warnings" name="cli.warnings">cli.warnings</a>**<br/>**Ligne de commande** : <br/>• --cli.warnings<br/>• --cli.no-warnings<br/>**Variable d'environnement** : CLI.WARNINGS | Afficher les avertissements de chargement des options de la ligne de commande. | true | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | | |
|
||||||
|
|
@ -20,8 +20,10 @@ include_toc: true
|
||||||
| **<a id="cli.invalid_user_data_error" name="cli.invalid_user_data_error">cli.invalid_user_data_error</a>**<br/>**Ligne de commande** : <br/>• --cli.invalid_user_data_error<br/>• --cli.no-invalid_user_data_error<br/>**Variable d'environnement** : CLI.INVALID_USER_DATA_ERROR | Les valeurs invalides dans les données utilisateur ne sont pas autorisées. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | | |
|
| **<a id="cli.invalid_user_data_error" name="cli.invalid_user_data_error">cli.invalid_user_data_error</a>**<br/>**Ligne de commande** : <br/>• --cli.invalid_user_data_error<br/>• --cli.no-invalid_user_data_error<br/>**Variable d'environnement** : CLI.INVALID_USER_DATA_ERROR | Les valeurs invalides dans les données utilisateur ne sont pas autorisées. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | | |
|
||||||
| **<a id="cli.unknown_user_data_error" name="cli.unknown_user_data_error">cli.unknown_user_data_error</a>**<br/>**Ligne de commande** : <br/>• --cli.unknown_user_data_error<br/>• --cli.no-unknown_user_data_error<br/>**Variable d'environnement** : CLI.UNKNOWN_USER_DATA_ERROR | Les variables inconnues dans les données utilisateur ne sont pas autorisées. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | | |
|
| **<a id="cli.unknown_user_data_error" name="cli.unknown_user_data_error">cli.unknown_user_data_error</a>**<br/>**Ligne de commande** : <br/>• --cli.unknown_user_data_error<br/>• --cli.no-unknown_user_data_error<br/>**Variable d'environnement** : CLI.UNKNOWN_USER_DATA_ERROR | Les variables inconnues dans les données utilisateur ne sont pas autorisées. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | | |
|
||||||
| **<a id="cli.layers" name="cli.layers">cli.layers</a>**<br/>**Ligne de commande** : <br/>• --cli.layers<br/>• --cli.no-layers<br/>**Variable d'environnement** : CLI.LAYERS | Charger chaque données utilisateurs dans des couches séparées. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | *`cachée`*<br/>**Cachée** : si seulement un type de données utilisateur est renseigné dans "[Sélection pour données utilisateur](#step.user_data)" | |
|
| **<a id="cli.layers" name="cli.layers">cli.layers</a>**<br/>**Ligne de commande** : <br/>• --cli.layers<br/>• --cli.no-layers<br/>**Variable d'environnement** : CLI.LAYERS | Charger chaque données utilisateurs dans des couches séparées. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | *`cachée`*<br/>**Cachée** : si seulement un type de données utilisateur est renseigné dans "[Sélection pour données utilisateur](#step.user_data)" | |
|
||||||
|
| **<a id="cli.load_from_tiramisu_cache" name="cli.load_from_tiramisu_cache">cli.load_from_tiramisu_cache</a>**<br/>**Ligne de commande** : <br/>• --cli.load_from_tiramisu_cache<br/>• --cli.no-load_from_tiramisu_cache<br/>**Variable d'environnement** : CLI.LOAD_FROM_TIRAMISU_CACHE | Utiliser le cache pour charger les objets Tiramisu.<br/>Il sera chargé à partir du cache uniquement si celui-ci existe déjà. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | *`désactivé`*<br/>**Désactivé** : lorsque la variable "[Enregistrer le cache Tiramisu dans le fichier](#tiramisu_cache)" a la valeur "null" | |
|
||||||
| **<a id="cli.read_write" name="cli.read_write">cli.read_write</a>**<br/>**Ligne de commande** : <br/>• --cli.read_write<br/>• --cli.no-read_write<br/>**Variable d'environnement** : CLI.READ_WRITE | La configuration dans l'état de sortie est dans mode lecture-écriture. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | | |
|
| **<a id="cli.read_write" name="cli.read_write">cli.read_write</a>**<br/>**Ligne de commande** : <br/>• --cli.read_write<br/>• --cli.no-read_write<br/>**Variable d'environnement** : CLI.READ_WRITE | La configuration dans l'état de sortie est dans mode lecture-écriture. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | | |
|
||||||
| **<a id="cli.description_type" name="cli.description_type">cli.description_type</a>**<br/>**Ligne de commande** : <br/>--cli.description_type<br/>**Variable d'environnement** : CLI.DESCRIPTION_TYPE | Type de description des variables.<br/>Pour identifier les différentes variables, on utilise la description de la variable. Il y a quatre type de descriptions:<br/>- name_and_description : qui contient le nom de la variable suivi de sa description - path : le chemin de la variable - name : le nom de la variable - description : la description de la variable. | description | [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | | **Choix** : <br/>• path_and_description<br/>• name_and_description<br/>• path<br/>• name<br/>• description |
|
| **<a id="cli.description_type" name="cli.description_type">cli.description_type</a>**<br/>**Ligne de commande** : <br/>--cli.description_type<br/>**Variable d'environnement** : CLI.DESCRIPTION_TYPE | Type de description des variables.<br/>Pour identifier les différentes variables, on utilise la description de la variable. Il y a quatre type de descriptions:<br/>- name_and_description : qui contient le nom de la variable suivi de sa description - path : le chemin de la variable - name : le nom de la variable - description : la description de la variable. | description | [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `obligatoire` | | **Choix** : <br/>• path_and_description<br/>• name_and_description<br/>• path<br/>• name<br/>• description |
|
||||||
|
| **<a id="cli.inaccessible_read_only_modes" name="cli.inaccessible_read_only_modes">cli.inaccessible_read_only_modes</a>**<br/>**Ligne de commande** : <br/>--cli.inaccessible_read_only_modes<br/>**Variable d'environnement** : CLI.INACCESSIBLE_READ_ONLY_MODES | Modes quoi doivent être inaccessible en mode lecture seule. | | [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | *`désactivé`*<br/>**Désactivé** : si aucun mode n'est défini dans "[Tous les niveaux de modes valides](#modes_level)" | `unique`<br/>Un mode doit exister dans "[Tous les niveaux de modes valides](#modes_level)". |
|
||||||
| **<a id="cli.inaccessible_read_write_modes" name="cli.inaccessible_read_write_modes">cli.inaccessible_read_write_modes</a>**<br/>**Ligne de commande** : <br/>--cli.inaccessible_read_write_modes<br/>**Variable d'environnement** : CLI.INACCESSIBLE_READ_WRITE_MODES | Modes quoi doivent être inaccessible en mode lecture-écriture. | | [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | *`désactivé`*<br/>**Désactivé** : si aucun mode n'est défini dans "[Tous les niveaux de modes valides](#modes_level)" | `unique`<br/>Un mode doit exister dans "[Tous les niveaux de modes valides](#modes_level)". |
|
| **<a id="cli.inaccessible_read_write_modes" name="cli.inaccessible_read_write_modes">cli.inaccessible_read_write_modes</a>**<br/>**Ligne de commande** : <br/>--cli.inaccessible_read_write_modes<br/>**Variable d'environnement** : CLI.INACCESSIBLE_READ_WRITE_MODES | Modes quoi doivent être inaccessible en mode lecture-écriture. | | [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | *`désactivé`*<br/>**Désactivé** : si aucun mode n'est défini dans "[Tous les niveaux de modes valides](#modes_level)" | `unique`<br/>Un mode doit exister dans "[Tous les niveaux de modes valides](#modes_level)". |
|
||||||
| **<a id="cli.inaccessible_modes" name="cli.inaccessible_modes">cli.inaccessible_modes</a>**<br/>**Ligne de commande** : <br/>--cli.inaccessible_modes<br/>**Variable d'environnement** : CLI.INACCESSIBLE_MODES | Modes quoi doivent être inaccessible. | | [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | *`désactivé`*<br/>**Désactivé** : si aucun mode n'est défini dans "[Tous les niveaux de modes valides](#modes_level)" | `unique`<br/>Un mode doit exister dans "[Tous les niveaux de modes valides](#modes_level)". |
|
| **<a id="cli.inaccessible_modes" name="cli.inaccessible_modes">cli.inaccessible_modes</a>**<br/>**Ligne de commande** : <br/>--cli.inaccessible_modes<br/>**Variable d'environnement** : CLI.INACCESSIBLE_MODES | Modes quoi doivent être inaccessible. | | [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | *`désactivé`*<br/>**Désactivé** : si aucun mode n'est défini dans "[Tous les niveaux de modes valides](#modes_level)" | `unique`<br/>Un mode doit exister dans "[Tous les niveaux de modes valides](#modes_level)". |
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ include_toc: true
|
||||||
> **Path**: cli
|
> **Path**: cli
|
||||||
|
|
||||||
| Variable | Description | Default value | Type | Access control | Validator |
|
| Variable | Description | Default value | Type | Access control | Validator |
|
||||||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------|------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|
|
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------|------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|
|
||||||
| **<a id="cli.config_file" name="cli.config_file">cli.config_file</a>**<br/>**Environment variable**: CLI.CONFIG_FILE | Loads command line parameters from a file. | • .rougailcli.yml | [`UNIX filename`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | | • this filename could be a relative path<br/>• file type allowed: "directory" and "file". |
|
| **<a id="cli.config_file" name="cli.config_file">cli.config_file</a>**<br/>**Environment variable**: CLI.CONFIG_FILE | Loads command line parameters from a file. | • .rougailcli.yml | [`UNIX filename`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | | • this filename could be a relative path<br/>• file type allowed: "directory" and "file". |
|
||||||
| **<a id="cli.debug" name="cli.debug">cli.debug</a>**<br/>**Command line**: <br/>• --cli.debug<br/>• --cli.no-debug<br/>**Environment variable**: CLI.DEBUG | Displays debug informations. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | | |
|
| **<a id="cli.debug" name="cli.debug">cli.debug</a>**<br/>**Command line**: <br/>• --cli.debug<br/>• --cli.no-debug<br/>**Environment variable**: CLI.DEBUG | Displays debug informations. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | | |
|
||||||
| **<a id="cli.warnings" name="cli.warnings">cli.warnings</a>**<br/>**Command line**: <br/>• --cli.warnings<br/>• --cli.no-warnings<br/>**Environment variable**: CLI.WARNINGS | Displays command line option warnings informations. | true | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | | |
|
| **<a id="cli.warnings" name="cli.warnings">cli.warnings</a>**<br/>**Command line**: <br/>• --cli.warnings<br/>• --cli.no-warnings<br/>**Environment variable**: CLI.WARNINGS | Displays command line option warnings informations. | true | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | | |
|
||||||
|
|
@ -20,8 +20,10 @@ include_toc: true
|
||||||
| **<a id="cli.invalid_user_data_error" name="cli.invalid_user_data_error">cli.invalid_user_data_error</a>**<br/>**Command line**: <br/>• --cli.invalid_user_data_error<br/>• --cli.no-invalid_user_data_error<br/>**Environment variable**: CLI.INVALID_USER_DATA_ERROR | Invalid value in user data is not allowed. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | | |
|
| **<a id="cli.invalid_user_data_error" name="cli.invalid_user_data_error">cli.invalid_user_data_error</a>**<br/>**Command line**: <br/>• --cli.invalid_user_data_error<br/>• --cli.no-invalid_user_data_error<br/>**Environment variable**: CLI.INVALID_USER_DATA_ERROR | Invalid value in user data is not allowed. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | | |
|
||||||
| **<a id="cli.unknown_user_data_error" name="cli.unknown_user_data_error">cli.unknown_user_data_error</a>**<br/>**Command line**: <br/>• --cli.unknown_user_data_error<br/>• --cli.no-unknown_user_data_error<br/>**Environment variable**: CLI.UNKNOWN_USER_DATA_ERROR | Unknown variable in user data is not allowed. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | | |
|
| **<a id="cli.unknown_user_data_error" name="cli.unknown_user_data_error">cli.unknown_user_data_error</a>**<br/>**Command line**: <br/>• --cli.unknown_user_data_error<br/>• --cli.no-unknown_user_data_error<br/>**Environment variable**: CLI.UNKNOWN_USER_DATA_ERROR | Unknown variable in user data is not allowed. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | | |
|
||||||
| **<a id="cli.layers" name="cli.layers">cli.layers</a>**<br/>**Command line**: <br/>• --cli.layers<br/>• --cli.no-layers<br/>**Environment variable**: CLI.LAYERS | Open each user data in separate layers. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | *`hidden`*<br/>**Hidden**: if only one user data is set in "[Select for user datas](#step.user_data)" | |
|
| **<a id="cli.layers" name="cli.layers">cli.layers</a>**<br/>**Command line**: <br/>• --cli.layers<br/>• --cli.no-layers<br/>**Environment variable**: CLI.LAYERS | Open each user data in separate layers. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | *`hidden`*<br/>**Hidden**: if only one user data is set in "[Select for user datas](#step.user_data)" | |
|
||||||
|
| **<a id="cli.load_from_tiramisu_cache" name="cli.load_from_tiramisu_cache">cli.load_from_tiramisu_cache</a>**<br/>**Command line**: <br/>• --cli.load_from_tiramisu_cache<br/>• --cli.no-load_from_tiramisu_cache<br/>**Environment variable**: CLI.LOAD_FROM_TIRAMISU_CACHE | Use cache for load Tiramisu objects.<br/>It will only be loaded from the cache if it already exists. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | *`disabled`*<br/>**Disabled**: when the variable "[Store Tiramisu cache filename](#tiramisu_cache)" has the value "null" | |
|
||||||
| **<a id="cli.read_write" name="cli.read_write">cli.read_write</a>**<br/>**Command line**: <br/>• --cli.read_write<br/>• --cli.no-read_write<br/>**Environment variable**: CLI.READ_WRITE | Configuration in output step is in read_write mode. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | | |
|
| **<a id="cli.read_write" name="cli.read_write">cli.read_write</a>**<br/>**Command line**: <br/>• --cli.read_write<br/>• --cli.no-read_write<br/>**Environment variable**: CLI.READ_WRITE | Configuration in output step is in read_write mode. | false | [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | | |
|
||||||
| **<a id="cli.description_type" name="cli.description_type">cli.description_type</a>**<br/>**Command line**: <br/>--cli.description_type<br/>**Environment variable**: CLI.DESCRIPTION_TYPE | Type of variables description.<br/>To identify different variables, we use the variable description. There are four types of description:<br/>- path_and_description: which contains the variable path followed by its description - name_and_description: which contains the variable name followed by its description - path: the variable's path - name: the variable name - description: the variable's description. | description | [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | | **Choices**: <br/>• path_and_description<br/>• name_and_description<br/>• path<br/>• name<br/>• description |
|
| **<a id="cli.description_type" name="cli.description_type">cli.description_type</a>**<br/>**Command line**: <br/>--cli.description_type<br/>**Environment variable**: CLI.DESCRIPTION_TYPE | Type of variables description.<br/>To identify different variables, we use the variable description. There are four types of description:<br/>- path_and_description: which contains the variable path followed by its description - name_and_description: which contains the variable name followed by its description - path: the variable's path - name: the variable name - description: the variable's description. | description | [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `mandatory` | | **Choices**: <br/>• path_and_description<br/>• name_and_description<br/>• path<br/>• name<br/>• description |
|
||||||
|
| **<a id="cli.inaccessible_read_only_modes" name="cli.inaccessible_read_only_modes">cli.inaccessible_read_only_modes</a>**<br/>**Command line**: <br/>--cli.inaccessible_read_only_modes<br/>**Environment variable**: CLI.INACCESSIBLE_READ_ONLY_MODES | Modes that should not be accessible in read_only mode. | | [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | *`disabled`*<br/>**Disabled**: if any mode is set in "[All modes level available](#modes_level)" | `unique`<br/>Mode must exists in "[All modes level available](#modes_level)". |
|
||||||
| **<a id="cli.inaccessible_read_write_modes" name="cli.inaccessible_read_write_modes">cli.inaccessible_read_write_modes</a>**<br/>**Command line**: <br/>--cli.inaccessible_read_write_modes<br/>**Environment variable**: CLI.INACCESSIBLE_READ_WRITE_MODES | Modes that should not be accessible in read_write mode. | | [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | *`disabled`*<br/>**Disabled**: if any mode is set in "[All modes level available](#modes_level)" | `unique`<br/>Mode must exists in "[All modes level available](#modes_level)". |
|
| **<a id="cli.inaccessible_read_write_modes" name="cli.inaccessible_read_write_modes">cli.inaccessible_read_write_modes</a>**<br/>**Command line**: <br/>--cli.inaccessible_read_write_modes<br/>**Environment variable**: CLI.INACCESSIBLE_READ_WRITE_MODES | Modes that should not be accessible in read_write mode. | | [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | *`disabled`*<br/>**Disabled**: if any mode is set in "[All modes level available](#modes_level)" | `unique`<br/>Mode must exists in "[All modes level available](#modes_level)". |
|
||||||
| **<a id="cli.inaccessible_modes" name="cli.inaccessible_modes">cli.inaccessible_modes</a>**<br/>**Command line**: <br/>--cli.inaccessible_modes<br/>**Environment variable**: CLI.INACCESSIBLE_MODES | Modes that should not be accessible. | | [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | *`disabled`*<br/>**Disabled**: if any mode is set in "[All modes level available](#modes_level)" | `unique`<br/>Mode must exists in "[All modes level available](#modes_level)". |
|
| **<a id="cli.inaccessible_modes" name="cli.inaccessible_modes">cli.inaccessible_modes</a>**<br/>**Command line**: <br/>--cli.inaccessible_modes<br/>**Environment variable**: CLI.INACCESSIBLE_MODES | Modes that should not be accessible. | | [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` | *`disabled`*<br/>**Disabled**: if any mode is set in "[All modes level available](#modes_level)" | `unique`<br/>Mode must exists in "[All modes level available](#modes_level)". |
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"POT-Creation-Date: 2025-12-29 20:52+0100\n"
|
"POT-Creation-Date: 2026-01-03 13:01+0100\n"
|
||||||
"PO-Revision-Date: 2025-12-29 20:54+0100\n"
|
"PO-Revision-Date: 2026-01-03 13:01+0100\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
|
|
@ -16,11 +16,11 @@ msgstr ""
|
||||||
"Generated-By: pygettext.py 1.5\n"
|
"Generated-By: pygettext.py 1.5\n"
|
||||||
"X-Generator: Poedit 3.8\n"
|
"X-Generator: Poedit 3.8\n"
|
||||||
|
|
||||||
#: src/rougail/cli/__main__.py:241
|
#: src/rougail/cli/__main__.py:248
|
||||||
msgid "cannot find \"user_data\" module \"{0}\""
|
msgid "cannot find \"user_data\" module \"{0}\""
|
||||||
msgstr "ne peut trouve le module \"user_data\" \"{0}\""
|
msgstr "ne peut trouve le module \"user_data\" \"{0}\""
|
||||||
|
|
||||||
#: src/rougail/cli/__main__.py:249
|
#: src/rougail/cli/__main__.py:256
|
||||||
msgid ""
|
msgid ""
|
||||||
"interactive user data \"{0}\" is loader before uninteractive user data "
|
"interactive user data \"{0}\" is loader before uninteractive user data "
|
||||||
"\"{1}\""
|
"\"{1}\""
|
||||||
|
|
@ -28,11 +28,11 @@ msgstr ""
|
||||||
"les données utilisateur interactifs \"{0}\" sont chargées avant les données "
|
"les données utilisateur interactifs \"{0}\" sont chargées avant les données "
|
||||||
"utilisateur non interactif \"{1}\""
|
"utilisateur non interactif \"{1}\""
|
||||||
|
|
||||||
#: src/rougail/cli/__main__.py:285
|
#: src/rougail/cli/__main__.py:292
|
||||||
msgid "cannot find cli file for \"output_name\" module \"{0}\""
|
msgid "cannot find cli file for \"output_name\" module \"{0}\""
|
||||||
msgstr "ne peut trouve le fichier cli pour le module \"output_name\" \"{0}\""
|
msgstr "ne peut trouve le fichier cli pour le module \"output_name\" \"{0}\""
|
||||||
|
|
||||||
#: src/rougail/cli/__main__.py:310
|
#: src/rougail/cli/__main__.py:317
|
||||||
msgid "ERROR: {0}"
|
msgid "ERROR: {0}"
|
||||||
msgstr "ERREUR : {0}"
|
msgstr "ERREUR : {0}"
|
||||||
|
|
||||||
|
|
@ -87,15 +87,23 @@ msgstr ""
|
||||||
"si seulement un type de données utilisateur est renseigné dans "
|
"si seulement un type de données utilisateur est renseigné dans "
|
||||||
"\"__.step.user_data\""
|
"\"__.step.user_data\""
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:63
|
#: src/rougail/cli/config.py:64
|
||||||
|
msgid "Use cache for load Tiramisu objects"
|
||||||
|
msgstr "Utiliser le cache pour charger les objets Tiramisu"
|
||||||
|
|
||||||
|
#: src/rougail/cli/config.py:65
|
||||||
|
msgid "It will only be loaded from the cache if it already exists"
|
||||||
|
msgstr "Il sera chargé à partir du cache uniquement si celui-ci existe déjà."
|
||||||
|
|
||||||
|
#: src/rougail/cli/config.py:71
|
||||||
msgid "Configuration in output step is in read_write mode"
|
msgid "Configuration in output step is in read_write mode"
|
||||||
msgstr "La configuration dans l'état de sortie est dans mode lecture-écriture"
|
msgstr "La configuration dans l'état de sortie est dans mode lecture-écriture"
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:66
|
#: src/rougail/cli/config.py:74
|
||||||
msgid "Type of variables description"
|
msgid "Type of variables description"
|
||||||
msgstr "Type de description des variables"
|
msgstr "Type de description des variables"
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:68
|
#: src/rougail/cli/config.py:76
|
||||||
msgid ""
|
msgid ""
|
||||||
"To identify different variables, we use the variable description. There are "
|
"To identify different variables, we use the variable description. There are "
|
||||||
"four types of description:\n"
|
"four types of description:\n"
|
||||||
|
|
@ -117,19 +125,25 @@ msgstr ""
|
||||||
" - name : le nom de la variable\n"
|
" - name : le nom de la variable\n"
|
||||||
" - description : la description de la variable"
|
" - description : la description de la variable"
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:84
|
#: src/rougail/cli/config.py:92
|
||||||
msgid "Modes that should not be accessible in read_write mode"
|
msgid "Modes that should not be accessible in read_only mode"
|
||||||
msgstr "Modes quoi doivent être inaccessible en mode lecture-écriture"
|
msgstr "Modes quoi doivent être inaccessible en mode lecture seule"
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:91 src/rougail/cli/config.py:108
|
#: src/rougail/cli/config.py:99 src/rougail/cli/config.py:116
|
||||||
|
#: src/rougail/cli/config.py:133
|
||||||
msgid "if any mode is set in \"modes_level\""
|
msgid "if any mode is set in \"modes_level\""
|
||||||
msgstr "si aucun mode n'est défini dans \"modes_level\""
|
msgstr "si aucun mode n'est défini dans \"modes_level\""
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:98 src/rougail/cli/config.py:115
|
#: src/rougail/cli/config.py:106 src/rougail/cli/config.py:123
|
||||||
|
#: src/rougail/cli/config.py:140
|
||||||
msgid "mode must exists in \"modes_level\""
|
msgid "mode must exists in \"modes_level\""
|
||||||
msgstr "un mode doit exister dans \"modes_level\""
|
msgstr "un mode doit exister dans \"modes_level\""
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:101
|
#: src/rougail/cli/config.py:109
|
||||||
|
msgid "Modes that should not be accessible in read_write mode"
|
||||||
|
msgstr "Modes quoi doivent être inaccessible en mode lecture-écriture"
|
||||||
|
|
||||||
|
#: src/rougail/cli/config.py:126
|
||||||
msgid "Modes that should not be accessible"
|
msgid "Modes that should not be accessible"
|
||||||
msgstr "Modes quoi doivent être inaccessible"
|
msgstr "Modes quoi doivent être inaccessible"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"POT-Creation-Date: 2025-12-29 20:54+0100\n"
|
"POT-Creation-Date: 2026-01-03 13:01+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
|
@ -15,19 +15,19 @@ msgstr ""
|
||||||
"Generated-By: pygettext.py 1.5\n"
|
"Generated-By: pygettext.py 1.5\n"
|
||||||
|
|
||||||
|
|
||||||
#: src/rougail/cli/__main__.py:241
|
#: src/rougail/cli/__main__.py:248
|
||||||
msgid "cannot find \"user_data\" module \"{0}\""
|
msgid "cannot find \"user_data\" module \"{0}\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/rougail/cli/__main__.py:249
|
#: src/rougail/cli/__main__.py:256
|
||||||
msgid "interactive user data \"{0}\" is loader before uninteractive user data \"{1}\""
|
msgid "interactive user data \"{0}\" is loader before uninteractive user data \"{1}\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/rougail/cli/__main__.py:285
|
#: src/rougail/cli/__main__.py:292
|
||||||
msgid "cannot find cli file for \"output_name\" module \"{0}\""
|
msgid "cannot find cli file for \"output_name\" module \"{0}\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/rougail/cli/__main__.py:310
|
#: src/rougail/cli/__main__.py:317
|
||||||
msgid "ERROR: {0}"
|
msgid "ERROR: {0}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
@ -71,15 +71,23 @@ msgstr ""
|
||||||
msgid "if only one user data is set in \"__.step.user_data\""
|
msgid "if only one user data is set in \"__.step.user_data\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:63
|
#: src/rougail/cli/config.py:64
|
||||||
|
msgid "Use cache for load Tiramisu objects"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/rougail/cli/config.py:65
|
||||||
|
msgid "It will only be loaded from the cache if it already exists"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/rougail/cli/config.py:71
|
||||||
msgid "Configuration in output step is in read_write mode"
|
msgid "Configuration in output step is in read_write mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:66
|
#: src/rougail/cli/config.py:74
|
||||||
msgid "Type of variables description"
|
msgid "Type of variables description"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:68
|
#: src/rougail/cli/config.py:76
|
||||||
msgid ""
|
msgid ""
|
||||||
"To identify different variables, we use the variable description. There are four types of description:\n"
|
"To identify different variables, we use the variable description. There are four types of description:\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
|
@ -90,19 +98,25 @@ msgid ""
|
||||||
" - description: the variable's description"
|
" - description: the variable's description"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:84
|
#: src/rougail/cli/config.py:92
|
||||||
msgid "Modes that should not be accessible in read_write mode"
|
msgid "Modes that should not be accessible in read_only mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:91 src/rougail/cli/config.py:108
|
#: src/rougail/cli/config.py:99 src/rougail/cli/config.py:116
|
||||||
|
#: src/rougail/cli/config.py:133
|
||||||
msgid "if any mode is set in \"modes_level\""
|
msgid "if any mode is set in \"modes_level\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:98 src/rougail/cli/config.py:115
|
#: src/rougail/cli/config.py:106 src/rougail/cli/config.py:123
|
||||||
|
#: src/rougail/cli/config.py:140
|
||||||
msgid "mode must exists in \"modes_level\""
|
msgid "mode must exists in \"modes_level\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/rougail/cli/config.py:101
|
#: src/rougail/cli/config.py:109
|
||||||
|
msgid "Modes that should not be accessible in read_write mode"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/rougail/cli/config.py:126
|
||||||
msgid "Modes that should not be accessible"
|
msgid "Modes that should not be accessible"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
"""
|
"""
|
||||||
Silique (https://www.silique.fr)
|
Silique (https://www.silique.fr)
|
||||||
Copyright (C) 2024-2025
|
Copyright (C) 2024-2026
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
"""
|
"""
|
||||||
Silique (https://www.silique.fr)
|
Silique (https://www.silique.fr)
|
||||||
Copyright (C) 2024-2025
|
Copyright (C) 2024-2026
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
|
@ -100,7 +100,9 @@ def load_cmd_user_data(rougailconfig, arguments):
|
||||||
if display_warnings and user_data["warnings"]:
|
if display_warnings and user_data["warnings"]:
|
||||||
for warning in user_data["warnings"]:
|
for warning in user_data["warnings"]:
|
||||||
if isinstance(warning, dict):
|
if isinstance(warning, dict):
|
||||||
warning = next(iter(warning))
|
for w, var in warning.items():
|
||||||
|
warn(UserWarning(f'unable to load "{var.option.impl_get_display_name(var)}", {str(w)}'))
|
||||||
|
else:
|
||||||
warn(warning)
|
warn(warning)
|
||||||
if manage_warnings:
|
if manage_warnings:
|
||||||
# replays to display errors if needed
|
# replays to display errors if needed
|
||||||
|
|
@ -177,7 +179,11 @@ def load_user_data(rougailconfig):
|
||||||
else:
|
else:
|
||||||
layers = [user_data_names]
|
layers = [user_data_names]
|
||||||
last_layers = 0
|
last_layers = 0
|
||||||
rougail = Rougail(rougailconfig)
|
if rougailconfig["tiramisu_cache"]:
|
||||||
|
load_from_tiramisu_cache = rougailconfig["cli.load_from_tiramisu_cache"]
|
||||||
|
else:
|
||||||
|
load_from_tiramisu_cache = False
|
||||||
|
rougail = Rougail(rougailconfig, load_from_tiramisu_cache=load_from_tiramisu_cache)
|
||||||
layer_name = "_".join(layers[-1])
|
layer_name = "_".join(layers[-1])
|
||||||
subconfig = rougail.run(name=layer_name)
|
subconfig = rougail.run(name=layer_name)
|
||||||
try:
|
try:
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
"""
|
"""
|
||||||
Silique (https://www.silique.fr)
|
Silique (https://www.silique.fr)
|
||||||
Copyright (C) 2025
|
Copyright (C) 2025-2026
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify it
|
This program is free software: you can redistribute it and/or modify it
|
||||||
under the terms of the GNU Lesser General Public License as published by the
|
under the terms of the GNU Lesser General Public License as published by the
|
||||||
|
|
@ -60,6 +60,14 @@ cli:
|
||||||
default: true
|
default: true
|
||||||
hidden: true
|
hidden: true
|
||||||
|
|
||||||
|
load_from_tiramisu_cache:
|
||||||
|
description: {_('Use cache for load Tiramisu objects')}
|
||||||
|
help: {_('It will only be loaded from the cache if it already exists')}
|
||||||
|
default: false
|
||||||
|
disabled:
|
||||||
|
variable: __.tiramisu_cache
|
||||||
|
when: null
|
||||||
|
|
||||||
read_write: false # {_('Configuration in output step is in read_write mode')}
|
read_write: false # {_('Configuration in output step is in read_write mode')}
|
||||||
|
|
||||||
description_type:
|
description_type:
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
"""Internationalisation utilities
|
"""Internationalisation utilities
|
||||||
Silique (https://www.silique.fr)
|
Silique (https://www.silique.fr)
|
||||||
Copyright (C) 2024-2025
|
Copyright (C) 2024-2026
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,6 +1,6 @@
|
||||||
"""
|
"""
|
||||||
Silique (https://www.silique.fr)
|
Silique (https://www.silique.fr)
|
||||||
Copyright (C) 2025
|
Copyright (C) 2025-2026
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
╭────────────── Caption ───────────────╮
|
╭────────────── Caption ───────────────╮
|
||||||
│ Variable [38;5;220mDefault value[0m │
|
│ Variable [32mModified value[0m │
|
||||||
│ (⏳ Original default value) │
|
│ (⏳ Original default value) │
|
||||||
╰──────────────────────────────────────╯
|
╰──────────────────────────────────────╯
|
||||||
╭─────────── Layers ────────────╮
|
╭─────────── Layers ────────────╮
|
||||||
|
|
@ -8,6 +8,5 @@
|
||||||
│ Bitwarden │
|
│ Bitwarden │
|
||||||
╰───────────────────────────────╯
|
╰───────────────────────────────╯
|
||||||
Variables:
|
Variables:
|
||||||
[94m┗━━ [0m📓 a description: [38;5;220ma yaml value[0m (⏳ a yaml value ◀ loaded from the YAML file
|
[94m┗━━ [0m📓 a description: [32ma yaml value[0m ◀ loaded from the YAML file "yaml/file.yml"
|
||||||
[94m [0m"yaml/file.yml" ⏳ my env value ◀ loaded from environment variable ⏳
|
[94m [0m(⏳ my env value ◀ loaded from environment variable ⏳ my_value)
|
||||||
[94m [0mmy_value)
|
|
||||||
|
|
|
||||||
|
|
@ -6,4 +6,6 @@ my_variable:
|
||||||
validators: # validators in jinja without description makes warnings
|
validators: # validators in jinja without description makes warnings
|
||||||
- jinja: |-
|
- jinja: |-
|
||||||
{{ _.my_variable != "my_value" }}
|
{{ _.my_variable != "my_value" }}
|
||||||
|
return_type: boolean
|
||||||
|
description: '"_.my_variable" must not be my_value'
|
||||||
warnings: true
|
warnings: true
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
["family \"Export configuration to JSON format\" has property disabled, so cannot access to \"test mandatories variables before display in JSON\", it will be ignored when loading from the YAML file \"warnings.yml\""]
|
["unable to load \"test mandatories variables before display in JSON\", family \"Export configuration to JSON format\" has property disabled, so cannot access to \"test mandatories variables before display in JSON\", it will be ignored when loading from the YAML file \"warnings.yml\""]
|
||||||
|
|
@ -1 +1 @@
|
||||||
["family \"Export configuration to JSON format\" has property disabled, so cannot access to \"test mandatories variables before display in JSON\", it will be ignored when loading from the YAML file \"warnings3.yml\"", "\"validators\" is a calculation for my_variable but has no description in \"structures/file.yml\" and \"structures_warnings/file.yml\""]
|
["unable to load \"test mandatories variables before display in JSON\", family \"Export configuration to JSON format\" has property disabled, so cannot access to \"test mandatories variables before display in JSON\", it will be ignored when loading from the YAML file \"warnings3.yml\""]
|
||||||
|
|
@ -127,6 +127,28 @@ def test_cli_user_datas_user_datas_layers():
|
||||||
save = os.environ.copy()
|
save = os.environ.copy()
|
||||||
|
|
||||||
|
|
||||||
|
def test_cli_tiramis_cache():
|
||||||
|
save = os.environ.copy()
|
||||||
|
with chdir(test_dir / 'rougailcli_file'):
|
||||||
|
tmp_file = Path("tmp/tiramisu.py")
|
||||||
|
tmp_file.parent.mkdir(exist_ok=True)
|
||||||
|
tmp_file.unlink(missing_ok=True)
|
||||||
|
os.environ["ROUGAILCLI_CLI.CONFIG_FILE"] = 'choice_rougailcli.yml'
|
||||||
|
main(['--tiramisu_cache', str(tmp_file), '--cli.load_from_tiramisu_cache'], do_not_print=True)
|
||||||
|
# we don't want to load .rougailcli.yml file
|
||||||
|
os.environ["ROUGAILCLI_CLI.CONFIG_FILE"] = '.unknown.yml'
|
||||||
|
ret = main(['--main_structural_directories', 'structures_warnings', '--tiramisu_cache', str(tmp_file), '--cli.load_from_tiramisu_cache'], do_not_print=True)
|
||||||
|
filename = Path('choice_console.txt')
|
||||||
|
if not filename.is_file():
|
||||||
|
with filename.open('w') as fh:
|
||||||
|
fh.write(dumps(ret[1]))
|
||||||
|
with filename.open() as fh:
|
||||||
|
data = loads(fh.read())
|
||||||
|
assert ret == (True, data), str(filename.absolute())
|
||||||
|
tmp_file.unlink()
|
||||||
|
os.environ = save
|
||||||
|
|
||||||
|
|
||||||
def test_cli_rougailcli():
|
def test_cli_rougailcli():
|
||||||
with chdir(test_dir / 'rougailcli_file'):
|
with chdir(test_dir / 'rougailcli_file'):
|
||||||
ret = main([], do_not_print=True)
|
ret = main([], do_not_print=True)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue