core-cli: added delete session
This commit is contained in:
parent
cadbf8dd14
commit
3d958c5d0f
1 changed files with 23 additions and 0 deletions
|
@ -262,6 +262,15 @@ def query_node(core: CoreGrpcClient, args: Namespace) -> None:
|
|||
print_iface(iface)
|
||||
|
||||
|
||||
@coreclient
|
||||
def delete_session(core: CoreGrpcClient, args: Namespace) -> None:
|
||||
response = core.delete_session(args.id)
|
||||
if args.json:
|
||||
print_json(response)
|
||||
else:
|
||||
print(f"delete session({args.id}): {response.result}")
|
||||
|
||||
|
||||
@coreclient
|
||||
def add_node(core: CoreGrpcClient, args: Namespace) -> None:
|
||||
session_id = get_current_session(core, args.session)
|
||||
|
@ -374,6 +383,19 @@ def delete_link(core: CoreGrpcClient, args: Namespace) -> None:
|
|||
print(f"delete link: {response.result}")
|
||||
|
||||
|
||||
def setup_sessions_parser(parent: _SubParsersAction) -> None:
|
||||
parser = parent.add_parser("session", help="session interactions")
|
||||
parser.formatter_class = ArgumentDefaultsHelpFormatter
|
||||
parser.add_argument("-i", "--id", type=int, help="session id to use", required=True)
|
||||
subparsers = parser.add_subparsers(help="session commands")
|
||||
subparsers.required = True
|
||||
subparsers.dest = "command"
|
||||
|
||||
delete_parser = subparsers.add_parser("delete", help="delete a session")
|
||||
delete_parser.formatter_class = ArgumentDefaultsHelpFormatter
|
||||
delete_parser.set_defaults(func=delete_session)
|
||||
|
||||
|
||||
def setup_node_parser(parent: _SubParsersAction) -> None:
|
||||
parser = parent.add_parser("node", help="node interactions")
|
||||
parser.formatter_class = ArgumentDefaultsHelpFormatter
|
||||
|
@ -528,6 +550,7 @@ def main() -> None:
|
|||
subparsers = parser.add_subparsers(help="supported commands")
|
||||
subparsers.required = True
|
||||
subparsers.dest = "command"
|
||||
setup_sessions_parser(subparsers)
|
||||
setup_node_parser(subparsers)
|
||||
setup_link_parser(subparsers)
|
||||
setup_query_parser(subparsers)
|
||||
|
|
Loading…
Reference in a new issue