Major update to readRow which now extracts necessary row items into runtime for filtering. Debugging prints suppressed

This commit is contained in:
Lyncoln
2026-10-21 11:20:51 -04:00
parent 22a0bc1934
commit 4a35d7ebda
+21 -13
View File
@@ -110,7 +110,7 @@ def readRow(action, resolved, outputs):
columnattr = "" columnattr = ""
columnattr = key + " " + value columnattr = key + " " + value
print(columnattr) #print(columnattr)
column_creation.append(columnattr) column_creation.append(columnattr)
rowsearchvalue = action.readrow["rowsearchvalue"] rowsearchvalue = action.readrow["rowsearchvalue"]
@@ -125,6 +125,10 @@ def readRow(action, resolved, outputs):
values.append(value) values.append(value)
exports = action.readrow["export"]
for column_index, output_name in exports.items():
outputs.pop(output_name, None)
database = sqlite3.connect("savedata/rmmanager.db") database = sqlite3.connect("savedata/rmmanager.db")
columnitems = ", ".join(column_creation) columnitems = ", ".join(column_creation)
@@ -142,21 +146,25 @@ def readRow(action, resolved, outputs):
""", """,
(value,) (value,)
) )
print("DEBUG RESOLVED TARGET ITEM") #print("DEBUG READROW TARGET ITEM")
print(value) #print(value)
result = cursor.fetchone() result = cursor.fetchone()
print(result)
## extension for matching by unique item vs column find
if result is not None:
for column_index, output_name in exports.items():
dbtarget = result[column_index]
outputs[output_name] = dbtarget# result[column_index]
#print("DEBUGGING DATABASE LINE EXTRACTION IN READROW")
#print(outputs[output_name])
#print(dbtarget)
try: return resolved, outputs
target = result[action.readrow["columnnumber"]] else:
except TypeError: print(f"Search target {value} not found in database table {table}")
target = None return resolved, outputs
print("Message ID not found in database")
outputs["databasetarget"] = target #print("READROW SEARCH RESULT")
#print(target)
print("READROW TEST")
print(target)
return resolved, outputs return resolved, outputs