summaryrefslogtreecommitdiffstats
path: root/recipes-connectivity/kuksa-val/kuksa-client/0001-kuksa-client-Update-cmd2-completer-usage.patch
blob: d43a343229eacb87af54e2eac35c317dff7e45f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
From cc4da8b14896739ac2966ecad0a5c82ab1de025c Mon Sep 17 00:00:00 2001
From: Scott Murray <scott.murray@konsulko.com>
Date: Sat, 5 Aug 2023 13:26:55 -0400
Subject: [PATCH 1/2] kuksa_viss_client: Update cmd2 completer usage

Update cmd2 usage to avoid using internal methods and fix breakage
with newer versions of the cmd2 module.

Upstream-Status: pending

Signed-off-by: Scott Murray <scott.murray@konsulko.com>
---
 kuksa-client/kuksa_client/__main__.py | 31 +++++++++++++--------------
 1 file changed, 15 insertions(+), 16 deletions(-)

diff --git a/kuksa-client/kuksa_client/__main__.py b/kuksa-client/kuksa_client/__main__.py
index 948cf56..fceca41 100755
--- a/kuksa-client/kuksa_client/__main__.py
+++ b/kuksa-client/kuksa_client/__main__.py
@@ -35,7 +35,6 @@ from cmd2 import Cmd
 from cmd2 import CompletionItem
 from cmd2 import with_argparser
 from cmd2 import with_category
-from cmd2.utils import basic_complete
 
 import kuksa_certificates
 from kuksa_client import KuksaClientThread
@@ -126,7 +125,7 @@ class TestClient(Cmd):
                                        "Children of branch "+prefix+key),
                     )
 
-        return basic_complete(text, line, begidx, endidx, self.pathCompletionItems)
+        return Cmd.basic_complete(self, text, line, begidx, endidx, self.pathCompletionItems)
 
     def subscribeCallback(self, logPath, resp):
         with logPath.open('a', encoding='utf-8') as logFile:
@@ -136,7 +135,7 @@ class TestClient(Cmd):
         self.pathCompletionItems = []
         for sub_id in self.subscribeIds:
             self.pathCompletionItems.append(CompletionItem(sub_id))
-        return basic_complete(text, line, begidx, endidx, self.pathCompletionItems)
+        return Cmd.basic_complete(self, text, line, begidx, endidx, self.pathCompletionItems)
 
     COMM_SETUP_COMMANDS = "Communication Set-up Commands"
     VSS_COMMANDS = "Kuksa Interaction Commands"
@@ -153,7 +152,7 @@ class TestClient(Cmd):
     ap_authorize.add_argument(
         'token_or_tokenfile',
         help='JWT(or the file storing the token) for authorizing the client.',
-        completer_method=tokenfile_completer_method,)
+        completer=tokenfile_completer_method,)
     ap_setServerAddr = argparse.ArgumentParser()
     ap_setServerAddr.add_argument(
         'IP', help='VISS/gRPC Server IP Address', default=DEFAULT_SERVER_ADDR)
@@ -168,7 +167,7 @@ class TestClient(Cmd):
 
     ap_setValue = argparse.ArgumentParser()
     ap_setValue.add_argument(
-        "Path", help="Path to be set", completer_method=path_completer)
+        "Path", help="Path to be set", completer=path_completer)
     ap_setValue.add_argument("Value", nargs='+', help="Value to be set")
     ap_setValue.add_argument(
         "-a", "--attribute", help="Attribute to be set", default="value")
@@ -185,19 +184,19 @@ class TestClient(Cmd):
 
     ap_getValue = argparse.ArgumentParser()
     ap_getValue.add_argument(
-        "Path", help="Path to be read", completer_method=path_completer)
+        "Path", help="Path to be read", completer=path_completer)
     ap_getValue.add_argument(
         "-a", "--attribute", help="Attribute to be get", default="value")
 
     ap_getValues = argparse.ArgumentParser()
     ap_getValues.add_argument(
-        "Path", help="Path whose value is to be read", nargs='+', completer_method=path_completer)
+        "Path", help="Path whose value is to be read", nargs='+', completer=path_completer)
     ap_getValues.add_argument(
         "-a", "--attribute", help="Attribute to be get", default="value")
 
     ap_setTargetValue = argparse.ArgumentParser()
     ap_setTargetValue.add_argument(
-        "Path", help="Path whose target value to be set", completer_method=path_completer)
+        "Path", help="Path whose target value to be set", completer=path_completer)
     ap_setTargetValue.add_argument("Value", help="Value to be set")
 
     ap_setTargetValues = argparse.ArgumentParser()
@@ -210,35 +209,35 @@ class TestClient(Cmd):
 
     ap_getTargetValue = argparse.ArgumentParser()
     ap_getTargetValue.add_argument(
-        "Path", help="Path whose target value is to be read", completer_method=path_completer)
+        "Path", help="Path whose target value is to be read", completer=path_completer)
 
     ap_getTargetValues = argparse.ArgumentParser()
     ap_getTargetValues.add_argument(
-        "Path", help="Path whose target value is to be read", nargs='+', completer_method=path_completer)
+        "Path", help="Path whose target value is to be read", nargs='+', completer=path_completer)
 
     ap_subscribe = argparse.ArgumentParser()
     ap_subscribe.add_argument(
-        "Path", help="Path to subscribe to", completer_method=path_completer)
+        "Path", help="Path to subscribe to", completer=path_completer)
     ap_subscribe.add_argument(
         "-a", "--attribute", help="Attribute to subscribe to", default="value")
 
     ap_subscribeMultiple = argparse.ArgumentParser()
     ap_subscribeMultiple.add_argument(
-        "Path", help="Path to subscribe to", nargs='+', completer_method=path_completer)
+        "Path", help="Path to subscribe to", nargs='+', completer=path_completer)
     ap_subscribeMultiple.add_argument(
         "-a", "--attribute", help="Attribute to subscribe to", default="value")
 
     ap_unsubscribe = argparse.ArgumentParser()
     ap_unsubscribe.add_argument(
-        "SubscribeId", help="Corresponding subscription Id", completer_method=subscriptionIdCompleter,
+        "SubscribeId", help="Corresponding subscription Id", completer=subscriptionIdCompleter,
     )
 
     ap_getMetaData = argparse.ArgumentParser()
     ap_getMetaData.add_argument(
-        "Path", help="Path whose metadata is to be read", completer_method=path_completer)
+        "Path", help="Path whose metadata is to be read", completer=path_completer)
     ap_updateMetaData = argparse.ArgumentParser()
     ap_updateMetaData.add_argument(
-        "Path", help="Path whose MetaData is to update", completer_method=path_completer)
+        "Path", help="Path whose MetaData is to update", completer=path_completer)
     ap_updateMetaData.add_argument(
         "Json",
         help="MetaData to update. Note, only attributes can be update, if update children or the whole vss tree, use"
@@ -249,7 +248,7 @@ class TestClient(Cmd):
     jsonfile_completer_method = functools.partial(Cmd.path_complete,
                                                   path_filter=lambda path: (os.path.isdir(path) or path.endswith(".json")))
     ap_updateVSSTree.add_argument(
-        "Json", help="Json tree to update VSS", completer_method=jsonfile_completer_method)
+        "Json", help="Json tree to update VSS", completer=jsonfile_completer_method)
 
     # Constructor, request names after protocol to avoid errors
     def __init__(self, server_ip=None, server_port=None, server_protocol=None, *, insecure=False, token_or_tokenfile=None,
-- 
2.41.0