diff --git a/verso_spelling/verso_spell_via_script.py b/verso_spelling/verso_spell_via_script.py index 4e4c568..d1bca70 100644 --- a/verso_spelling/verso_spell_via_script.py +++ b/verso_spelling/verso_spell_via_script.py @@ -1,17 +1,16 @@ -#Cellario modules +# Cellario modules from HRB.Cellario.Scripting import * from HRB.Cellario.Scripting.API import * import json -from sys import argv from os import path, listdir from dataclasses import dataclass -def Execute(api : PythonScriptingApi): +def Execute(api: PythonScriptingApi): available_barcodes = "C:/temp/availabletubes.txt" letter_dir = "C:/temp/letters" input = "EH" - + available_tubes = read_available(available_barcodes) letters = [] for letter in input: @@ -23,10 +22,11 @@ def Execute(api : PythonScriptingApi): letters += x output = letter_tubes_to_obj(letters) - + api.Messaging.WriteDiagnostic(ScriptLogLevel.Normal, json.dumps(output)) - list(api.CurrentRun.RunOrderParameters)[0].ParameterValue = json.dumps(output) - + list(api.CurrentRun.RunOrderParameters)[ + 0].ParameterValue = json.dumps(output) + @dataclass(frozen=True) class Tube: @@ -85,4 +85,4 @@ def validate_word(input: str, letter_dir: str) -> bool: def get_letter_positions(letter: str, letter_dir: str): filename = [f for f in listdir(letter_dir) if f[0] == letter][0] with open(path.join(letter_dir, filename), 'r') as file: - return [int(x.strip()) for x in file.readlines()] \ No newline at end of file + return [int(x.strip()) for x in file.readlines()]