def update(group, project, description):
"""Update experiement group.
Example:
polyaxon group update 2 --description="new description for my experiments"
```
"""
user, project_name = get_project_or_local(project)
update_dict = {}
if description:
update_dict['description'] = description
if not update_dict:
Printer.print_warning('No argument was provided to update the experiment group.')
sys.exit(0)
try:
response = PolyaxonClients().experiment_group.update_experiment_group(
user, project_name, group, update_dict)
except (PolyaxonHTTPError, PolyaxonShouldExitError) as e:
Printer.print_error('Could not update experiment group `{}`.'.format(group))
Printer.print_error('Error message `{}`.'.format(e))
sys.exit(1)
Printer.print_success("Experiment group updated.")
response = response.to_light_dict()
Printer.print_header("Experiment group info:")
dict_tabulate(response)
```