Skip to content

Commit 06e9c18

Browse files
committed
Renamed many of the widgets to support the new naming convention with display widgets starting with monitor, list or get. Fixed the guid structures for TEMPLATES and INTEGRATION CONNECTORS.
A number of other changes. Signed-off-by: Dan Wolfson <[email protected]>
1 parent a6fbd23 commit 06e9c18

23 files changed

+198
-258
lines changed

examples/widgets/operational/view_eng_action_status.py renamed to examples/widgets/operational/monitor_eng_action_status.py

Lines changed: 37 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@
1414
import os
1515
import sys
1616
import time
17-
1817
from rich import box
18+
1919
from rich.live import Live
2020
from rich.table import Table
21+
from rich.console import Console
2122

2223
from pyegeria import AutomatedCuration
2324
from pyegeria import (
@@ -42,7 +43,7 @@
4243
disable_ssl_warnings = True
4344

4445

45-
def display_status_engine_actions(server: str, url: str, user: str, user_pass:str):
46+
def display_status_engine_actions(server: str, url: str, user: str, user_pass:str, paging: bool):
4647
g_client = AutomatedCuration(server, url, user, user_pwd=user_pass)
4748

4849
def generate_table() -> Table:
@@ -118,13 +119,15 @@ def generate_table() -> Table:
118119
return table
119120

120121
try:
121-
# console = Console()
122-
# with console.pager():
123-
# console.print(generate_table())
124-
with Live(generate_table(), refresh_per_second=1, screen=True, vertical_overflow="visible") as live:
125-
while True:
126-
time.sleep(2)
127-
live.update(generate_table())
122+
if paging is True:
123+
console = Console()
124+
with console.pager():
125+
console.print(generate_table())
126+
else:
127+
with Live(generate_table(), refresh_per_second=1, screen=True, vertical_overflow="visible") as live:
128+
while True:
129+
time.sleep(2)
130+
live.update(generate_table())
128131

129132
except (InvalidParameterException, PropertyServerException, UserNotAuthorizedException) as e:
130133
print_exception_response(e)
@@ -133,20 +136,40 @@ def generate_table() -> Table:
133136
g_client.close_session()
134137

135138

136-
def main():
139+
def main_live():
140+
parser = argparse.ArgumentParser()
141+
parser.add_argument("--server", help="Name of the server to display status for")
142+
parser.add_argument("--url", help="URL Platform to connect to")
143+
parser.add_argument("--userid", help="User Id")
144+
parser.add_argument("--password", help="User Password")
145+
146+
args = parser.parse_args()
147+
148+
server = args.server if args.server is not None else EGERIA_VIEW_SERVER
149+
url = args.url if args.url is not None else EGERIA_PLATFORM_URL
150+
userid = args.userid if args.userid is not None else EGERIA_USER
151+
user_pass = args.password if args.password is not None else EGERIA_USER_PASSWORD
152+
153+
display_status_engine_actions(server=server, url=url, user=userid, user_pass=user_pass, paging=False)
154+
155+
def main_paging():
137156
parser = argparse.ArgumentParser()
138157
parser.add_argument("--server", help="Name of the server to display status for")
139158
parser.add_argument("--url", help="URL Platform to connect to")
140159
parser.add_argument("--userid", help="User Id")
141160
parser.add_argument("--password", help="User Password")
161+
142162
args = parser.parse_args()
143163

144164
server = args.server if args.server is not None else EGERIA_VIEW_SERVER
145165
url = args.url if args.url is not None else EGERIA_PLATFORM_URL
146166
userid = args.userid if args.userid is not None else EGERIA_USER
147167
user_pass = args.password if args.password is not None else EGERIA_USER_PASSWORD
148-
# print(f"Starting display_status_engine_actions with {server}, {url}, {userid}")
149-
display_status_engine_actions(server=server, url=url, user=userid, user_pass=user_pass)
150168

151-
if __name__ == "__main__":
152-
main()
169+
display_status_engine_actions(server=server, url=url, user=userid, user_pass=user_pass, paging=True)
170+
171+
if __name__ == "__main_live__":
172+
main_live()
173+
174+
if __name__ == "__main_paging__":
175+
main_paging()

examples/widgets/operational/view_gov_eng_status.py renamed to examples/widgets/operational/monitor_gov_eng_status.py

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
from rich.table import Table
2323
from rich.live import Live
2424
from rich import box
25-
from rich import console
25+
from rich.console import Console
26+
2627

2728
from pyegeria.server_operations import ServerOps
2829
EGERIA_METADATA_STORE = os.environ.get("EGERIA_METADATA_STORE", "active-metadata-store")
@@ -39,7 +40,7 @@
3940

4041
disable_ssl_warnings = True
4142

42-
def display_gov_actions_status(server: str, url: str, username: str, user_pass:str):
43+
def display_gov_actions_status(server: str, url: str, username: str, user_pass:str, paging:bool):
4344
server_name = server
4445
s_client = ServerOps(server_name, url, username, user_pass)
4546

@@ -86,10 +87,15 @@ def generate_table() -> Table:
8687
return table
8788

8889
try:
89-
with Live(generate_table(), refresh_per_second=1, screen=True, vertical_overflow="visible") as live:
90-
while True:
91-
time.sleep(2)
92-
live.update(generate_table())
90+
if paging is True:
91+
console = Console()
92+
with console.pager():
93+
console.print(generate_table())
94+
else:
95+
with Live(generate_table(), refresh_per_second=1, screen=True, vertical_overflow="visible") as live:
96+
while True:
97+
time.sleep(2)
98+
live.update(generate_table())
9399

94100
except (InvalidParameterException, PropertyServerException, UserNotAuthorizedException) as e:
95101
print_exception_response(e)
@@ -99,7 +105,7 @@ def generate_table() -> Table:
99105
s_client.close_session()
100106

101107

102-
def main():
108+
def main_live():
103109
parser = argparse.ArgumentParser()
104110
parser.add_argument("--server", help="Name of the server to display status for")
105111
parser.add_argument("--url", help="URL Platform to connect to")
@@ -111,7 +117,25 @@ def main():
111117
url = args.url if args.url is not None else EGERIA_PLATFORM_URL
112118
userid = args.userid if args.userid is not None else EGERIA_USER
113119
user_pass = args.password if args.password is not None else EGERIA_USER_PASSWORD
114-
display_gov_actions_status(server=server, url=url, username=userid, user_pass=user_pass)
120+
display_gov_actions_status(server=server, url=url, username=userid, user_pass=user_pass, paging=False)
121+
122+
def main_paging():
123+
parser = argparse.ArgumentParser()
124+
parser.add_argument("--server", help="Name of the server to display status for")
125+
parser.add_argument("--url", help="URL Platform to connect to")
126+
parser.add_argument("--userid", help="User Id")
127+
parser.add_argument("--password", help="User Password")
128+
args = parser.parse_args()
129+
130+
server = args.server if args.server is not None else EGERIA_ENGINE_HOST
131+
url = args.url if args.url is not None else EGERIA_PLATFORM_URL
132+
userid = args.userid if args.userid is not None else EGERIA_USER
133+
user_pass = args.password if args.password is not None else EGERIA_USER_PASSWORD
134+
display_gov_actions_status(server=server, url=url, username=userid, user_pass=user_pass, paging=True)
135+
136+
if __name__ == "__main_live__":
137+
main_live()
138+
115139

116-
if __name__ == "__main__":
117-
main()
140+
if __name__ == "__main_paging__":
141+
main_paging()

examples/widgets/operational/view_integ_daemon_status.py renamed to examples/widgets/operational/monitor_integ_daemon_status.py

Lines changed: 38 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from datetime import datetime
1818

1919
from rich import box
20+
from rich.console import Console
2021
from rich.live import Live
2122
from rich.table import Table
2223

@@ -43,7 +44,7 @@
4344

4445

4546
def display_integration_daemon_status(integ_server: str, integ_url: str,
46-
view_server:str, view_url: str, user: str, user_pass:str):
47+
view_server:str, view_url: str, user: str, user_pass:str, paging: bool):
4748
s_client = ServerOps(integ_server, integ_url, user)
4849
a_client = AutomatedCuration(view_server, view_url, user, user_pass)
4950
token = a_client.create_egeria_bearer_token()
@@ -119,11 +120,16 @@ def generate_table() -> Table:
119120
return table
120121

121122
try:
122-
with Live(generate_table(), refresh_per_second=4, screen=True) as live:
123-
while True:
124-
time.sleep(2)
125-
live.update(generate_table())
126-
live.console.pager()
123+
if paging is True:
124+
console = Console()
125+
with console.pager():
126+
console.print(generate_table())
127+
else:
128+
with Live(generate_table(), refresh_per_second=1, screen=True, vertical_overflow="visible") as live:
129+
while True:
130+
time.sleep(2)
131+
live.update(generate_table())
132+
127133

128134
except (InvalidParameterException, PropertyServerException, UserNotAuthorizedException) as e:
129135
print_exception_response(e)
@@ -134,7 +140,27 @@ def generate_table() -> Table:
134140
a_client.close_session()
135141

136142

137-
def main():
143+
def main_live():
144+
parser = argparse.ArgumentParser()
145+
parser.add_argument("--integ_server", help="Name of the integration server to display status for")
146+
parser.add_argument("--integ_url", help="URL Platform to connect to")
147+
parser.add_argument("--view_server", help="Name of the view server to use")
148+
parser.add_argument("--view_url", help="view server URL Platform to connect to")
149+
parser.add_argument("--userid", help="User Id")
150+
parser.add_argument("--password", help="User Password")
151+
args = parser.parse_args()
152+
153+
integ_server = args.integ_server if args.integ_server is not None else EGERIA_INTEGRATION_DAEMON
154+
integ_url = args.integ_url if args.integ_url is not None else EGERIA_INTEGRATION_DAEMON_URL
155+
view_server = args.view_server if args.view_server is not None else EGERIA_VIEW_SERVER
156+
view_url = args.view_url if args.view_url is not None else EGERIA_VIEW_SERVER_URL
157+
userid = args.userid if args.userid is not None else EGERIA_USER
158+
user_pass = args.password if args.password is not None else EGERIA_USER_PASSWORD
159+
display_integration_daemon_status(integ_server=integ_server, integ_url=integ_url,
160+
view_server = view_server, view_url = view_url,
161+
user=userid, user_pass = user_pass, paging = False)
162+
163+
def main_paging():
138164
parser = argparse.ArgumentParser()
139165
parser.add_argument("--integ_server", help="Name of the integration server to display status for")
140166
parser.add_argument("--integ_url", help="URL Platform to connect to")
@@ -152,7 +178,9 @@ def main():
152178
user_pass = args.password if args.password is not None else EGERIA_USER_PASSWORD
153179
display_integration_daemon_status(integ_server=integ_server, integ_url=integ_url,
154180
view_server = view_server, view_url = view_url,
155-
user=userid, user_pass = user_pass)
181+
user=userid, user_pass = user_pass, paging = True)
182+
if __name__ == "__main_live__":
183+
main_live()
156184

157-
if __name__ == "__main__":
158-
main()
185+
if __name__ == "__main_paging__":
186+
main_paging()

0 commit comments

Comments
 (0)