Merge pull request #4182 from macrosoft/process_one

Process one
This commit is contained in:
AUTOMATIC1111
2022-11-04 11:07:05 +03:00
committed by GitHub
2 changed files with 19 additions and 0 deletions

View File

@@ -73,6 +73,13 @@ class Script:
pass
def process_one(self, p, n, *args):
"""
Same as process(), but called for every iteration
"""
pass
def postprocess(self, p, processed, *args):
"""
This function is called after processing ends for AlwaysVisible scripts.
@@ -296,6 +303,15 @@ class ScriptRunner:
print(f"Error running process: {script.filename}", file=sys.stderr)
print(traceback.format_exc(), file=sys.stderr)
def process_one(self, p, n):
for script in self.alwayson_scripts:
try:
script_args = p.script_args[script.args_from:script.args_to]
script.process_one(p, n, *script_args)
except Exception:
print(f"Error running process_one: {script.filename}", file=sys.stderr)
print(traceback.format_exc(), file=sys.stderr)
def postprocess(self, p, processed):
for script in self.alwayson_scripts:
try: