|
@@ -13,6 +13,10 @@ from graph_exploring_tool.query import QueryTemplate
|
|
|
|
|
|
arklog.set_config_logging()
|
|
|
|
|
|
+# TODO Add color coding
|
|
|
+def set_status_text(message: str):
|
|
|
+ """Set the text displayed on the status bar."""
|
|
|
+ dpg.set_value("__status_console", message)
|
|
|
|
|
|
def _config(sender, keyword, user_data):
|
|
|
widget_type = dpg.get_item_type(sender)
|
|
@@ -179,9 +183,9 @@ def _query_palette_click(sender: int, mode: str, user_data: Optional[QueryTempla
|
|
|
mode = dpg.get_value("__editor_selector").lower().strip()
|
|
|
if mode == "visual" and not user_data.visual_support:
|
|
|
logging.warning(f"Visual mode for template '{user_data.name}' not implemented yet!")
|
|
|
- dpg.set_value("__status_console", f"Visual mode for template '{user_data.name}' not implemented yet!")
|
|
|
+ set_status_text(f"Visual mode for template '{user_data.name}' not implemented yet!")
|
|
|
return
|
|
|
- dpg.set_value("__status_console", f"Using {mode} template '{user_data.name}'.")
|
|
|
+ set_status_text(f"Using {mode} template '{user_data.name}'.")
|
|
|
dpg.set_value(f"__prefix_editor_{mode}_input", user_data.prefix)
|
|
|
dpg.set_value(f"__query_editor_{mode}_input", user_data.query)
|
|
|
dpg.set_value(f"__use_post_method", user_data.modifies)
|
|
@@ -206,21 +210,21 @@ def _perform_query(sender: int, mode: str, user_data: Optional[dict]):
|
|
|
query_result = query.perform_query(endpoint, prefix_text + "\n" + query_text, use_post_method)
|
|
|
except URLError as e:
|
|
|
logging.error(f"Connection to '{endpoint}' failed.")
|
|
|
- dpg.set_value(f"__status_console", f"Connection to '{endpoint}' failed.")
|
|
|
+ set_status_text(f"Connection to '{endpoint}' failed.")
|
|
|
return
|
|
|
if use_post_method:
|
|
|
logging.debug(f"{query_result}")
|
|
|
if query_result:
|
|
|
- dpg.set_value(f"__status_console", f"{query_result}")
|
|
|
+ set_status_text(f"{query_result}")
|
|
|
return
|
|
|
result_items = query_result["results"]["bindings"]
|
|
|
if not result_items:
|
|
|
dpg.delete_item("__result_table", children_only=True) # TODO Clear table https://github.com/hoffstadt/DearPyGui/issues/1350
|
|
|
logging.debug(f"No results returned.")
|
|
|
- dpg.set_value(f"__status_console", "No results.")
|
|
|
+ set_status_text("No results.")
|
|
|
return
|
|
|
dpg.delete_item("__result_table", children_only=True)
|
|
|
- dpg.set_value(f"__status_console", "Query successful.")
|
|
|
+ set_status_text("Query successful.")
|
|
|
columns = result_items[0].keys()
|
|
|
for column in columns:
|
|
|
dpg.add_table_column(label=column, width_fixed=True, parent="__result_table")
|