Added loging definitions and rich log handling. Operation and Recursive now define bypassed status based on completed count.

This commit is contained in:
Lyncoln
2026-10-28 16:36:49 -04:00
parent fafbabd9e8
commit 925e35f38e
4 changed files with 36 additions and 15 deletions
+3
View File
@@ -0,0 +1,3 @@
from rich.console import Console
console = Console(stderr=True)
+11 -3
View File
@@ -1,14 +1,17 @@
import logging
import pprint
from rich.progress import track
from rich.console import Console
from core.runtime.managefailure import manageFailure
from core.runtime.stopsignals import checkDependency
from core.execution.processregistry import registerProcess
from core.console import console
outputs = {}
#console = Console(stderr=True)
def buildOperation(definition, outputs):
process_log = True
@@ -22,7 +25,8 @@ def buildOperation(definition, outputs):
actions = track(
actions,
#description=definition.name
description=f"[green]{definition.name}[/green]"
description=f"[green]{definition.name}[/green]",
console=console
)
for action in actions:
@@ -57,7 +61,11 @@ def buildOperation(definition, outputs):
#Print completion status after runtime processes
if process_log:
logging.info(f"{definition.name} completed")
#print(outputs["processes"][definition.name]["completed"])
if len(outputs["processes"][definition.name]["completed"]) == 1:
logging.info(f"{definition.name} bypassed")
else:
logging.info(f"{definition.name} completed")
#For debugging purposes only
process_registry_logs = False
+10 -11
View File
@@ -4,6 +4,7 @@ import os
from core.runtime.stopsignals import checkDependency
from core.execution.processregistry import registerProcess
from rich.progress import track
from core.console import console
def buildRecursive(definition, outputs):
process_log = True
@@ -14,6 +15,8 @@ def buildRecursive(definition, outputs):
source = outputs.get(definition.recursiveset["source"])
if source is None or source == []:
if recursive_log:
logging.debug(f"No items available in {source} for {definition.name}")
return outputs, []
outputs = registerProcess(definition, outputs)
@@ -25,15 +28,6 @@ def buildRecursive(definition, outputs):
source = definition.recursiveset["source"]
items = outputs.get(source)
#print(f"RECURSIVE DEBUG DURING {definition.name}")
#print(items)
#if items is None:
# if recursive_log:
# print(f"No items available in {source} for {definition.name}")
#
# return outputs, None
reverse = definition.recursiveset.get("reverse", False)
@@ -43,7 +37,8 @@ def buildRecursive(definition, outputs):
for item in track(
items,
description=f"[green]{definition.name}[/green]"
description=f"[green]{definition.name}[/green]",
console=console
):
#for item in items:
@@ -78,7 +73,11 @@ def buildRecursive(definition, outputs):
outputs["processes"][definition.name]["completed"].append(job.alias)
if process_log:
logging.info(f"{definition.name} completed")
#print(outputs["processes"][definition.name]["completed"])
if len(outputs["processes"][definition.name]["completed"]) == 1:
logging.info(f"{definition.name} bypassed")
else:
logging.info(f"{definition.name} completed")
retain = definition.recursiveset.get("retain", True)
+12 -1
View File
@@ -7,10 +7,21 @@ from core.execution.createthread import buildThread
from plugins.rmass.monitors import rmassmonitor
from plugins.rmass.actions import refresh_tokens
from core.console import console
from rich.logging import RichHandler
logging.basicConfig(
level=logging.WARNING,
format="%(levelname)s: %(message)s"
format="%(message)s",
handlers=[
RichHandler(
console=console,
show_time=False,
show_path=False
)
],
force=True
)
import login