Is there support for making invoke.yaml context settings cli flags?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
Start with the configuration documentation and the task parameter handling represented by @task, Context, Collection.configure, and Collection.from_module. Determine whether configured values can become task parameters or CLI flags, and define completion as either a documented supported mechanism with tests or a clear explanation of the limitation.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
CLI frameworks like Cobra work like this, your params aren't just settable as cli flags, but also in a config file.
It appears pyinvoke separates the two.
I can define cli flags on the individual funcs
@task
def show_config(ctx: Context, myflag: str, myotherflag: str):
But "configuration" is an entirely separate thing: https://docs.pyinvoke.org/en/latest/concepts/configuration.html
Is it at all possible to define flags as part of configuration like this:
ns = Collection()
col = Collection.from_module("my_module")
col.configure({"myflag": "default value", "myotherflag": "default value"})
ns.add_collection(col)
@task
def show_config(ctx: Context) # Have the decorator magically inject myflag and myotherflag from config
Is there a way I could add this myself if its not supported?
I looks like I can't expand a dict like this right?
d = dict(p1=1, p2=2)
@task
def my_cmd(ctx: Context, **d):
- Lenguaje dominante
- Python
- Estrellas
- 4.8k
- Forks
- 412
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de pyinvoke/invoke
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
-
sdist is missing `pytest.ini` Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Todos los issues de pyinvoke/invoke
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100