(Added) update label option for groups.

Added Drone CI/CD pipeline config.
This commit is contained in:
2023-04-01 11:32:26 +03:00
parent 9a40962408
commit 37319ca64c
6 changed files with 57 additions and 3 deletions
+29
View File
@@ -30,6 +30,35 @@ from typer.main import get_group
console = Console()
group_update = typer.Typer()
@group_update.command()
def label(
group_label: str = typer.Option(
None, "--group-label", "-l",
help="[b]The label[/] is a uniq identification of a [b]group[/].",
show_default=False
),
new_group_label: str = typer.Option(
None, "--new-group-label", "-nl",
help="[b]The new label[/] will replace the [b]old group label[/].",
show_default=False
),
):
"""
[green b]Update[/] an [yellow]existing group label[/].
"""
if group_label is None:
console.print("What is the [yellow b]old label of group[/]? ")
group_label = GroupPrompt.get_label_fzf()
if new_group_label is None:
question = "What is the [yellow b]new label of the group[/]? "
new_group_label = GroupPrompt.ask_uuid(question)
if Group.is_exist(group_label):
group = Group.get_group(group_label)
group.update_label(new_group_label)
@group_update.command()
def labels(
group_label: str = typer.Option(
+1 -1
View File
@@ -50,7 +50,7 @@ def label(
label = LabelPrompt.get_label_fzf()
if new_label is None:
question = "What is the [yellow b]new label of source[/]? "
question = "What is the [yellow b]new label of the source[/]? "
new_label = LabelPrompt.ask_uuid(question)
if Source.is_exist(label):
+4
View File
@@ -140,6 +140,10 @@ class Group(BaseModel):
group.save()
return group
def update_label(self, new_label):
self.label = new_label
self.save()
def get_sources(self):
"""
Return iterator of the group sources.