Introduced is comparison to applyConditions to fo boolean value filtering

This commit is contained in:
Lyncoln
2026-10-23 22:13:53 -04:00
parent df99f08546
commit bec1bb3eb7
3 changed files with 60 additions and 8 deletions
+5
View File
@@ -47,6 +47,11 @@ def applyConditions(definition, dictionary, outputs):
print(filter["print"]) print(filter["print"])
return True, filter return True, filter
if filter["operator"] == "is":
if resolvedvalue is filtervalue:
print(filter["print"])
return True, filter
except KeyError: except KeyError:
print(f"Value not present in runtime for filtering during {definition.name}") print(f"Value not present in runtime for filtering during {definition.name}")
#print(filter) #print(filter)
+38 -4
View File
@@ -19,6 +19,10 @@ resolve = {
{"resolved": "sender"}, {"resolved": "sender"},
":loxthelion.com", ":loxthelion.com",
], ],
"matrixdm": [
"rmass_dm_",
{"resolved": "sender"},
],
}, },
} }
@@ -65,11 +69,41 @@ headers = {
#} #}
filters = [ filters = [
# {
# "filterkey": "avatar_hash",
# "operator": "==",
# "filtervalue": {"outputs": "db_avatar_hash"},
# "print": f"User avatar up to date. Skipping {name}...",
# },
{ {
"filterkey": "avatar_hash", "filterkey": "uploadimage",
"operator": "==", "operator": "is",
"filtervalue": {"outputs": "db_avatar_hash"}, "filtervalue": None,
"print": f"User avatar up to date. Skipping {name}...", "print": f"No avatar for upload. Skipping {name}...",
}, },
] ]
#saverow = {
# "table": "user_profiles",
# "columns": [
# {"rmass_user_id": "INTEGER PRIMARY KEY"},
# {"rmass_username": "TEXT NOT NULL UNIQUE"},
# {"rmass_dm_room": "TEXT NOT NULL UNIQUE"},
# {"rmass_avatar_hash": "TEXT"},
# ],
# "rowitems": [
# {"resolved": "sender"},
# {"resolved": "username"},
# {"resolved": "matrixdm"},
# {"outputs": "useravatar_hash"},
# ],
# "onconflict": {
# "target": "rmass_user_id",
# "update": [
# "rmass_username",
# "rmass_dm_room",
# "rmass_avatar_hash",
# ],
# "preservenull": True,
# },
#}
+17 -4
View File
@@ -17,8 +17,9 @@ resolve = {
"sender": ["messageitem", "senderId"], "sender": ["messageitem", "senderId"],
"message_id": ["messageitem", "id"], "message_id": ["messageitem", "id"],
"message_body": ["messageitem", "text"], "message_body": ["messageitem", "text"],
"room_id": ["dmroom_id"], "room_id": ["room_id"],
"timestamp": ["messageitem", "createdAt"], "timestamp": ["messageitem", "createdAt"],
#"attachments": ["messageitem", "attachments"]
}, },
"construct": { "construct": {
"matrixuser": [ "matrixuser": [
@@ -114,7 +115,6 @@ readrow = {
"rowsearchvalue": [ "rowsearchvalue": [
{"resolved": "message_id"}, {"resolved": "message_id"},
], ],
"columnnumber": 0,
"export": { "export": {
0: "db_message_id", 0: "db_message_id",
} }
@@ -127,5 +127,18 @@ filters = [
"filtervalue": {"outputs": "db_message_id"}, "filtervalue": {"outputs": "db_message_id"},
"print": "Message already forwarded. Continuing...", "print": "Message already forwarded. Continuing...",
}, },
] ## To be uncommented once getrmassattachments is introduced
# {
# "filterkey": "attachments",
# "operator": "is not",
# "filtervalue": None,
# "print": "Getting message attachments...",
# "execute": "getrmassattachments"
# },
{
"filterkey": "room_id",
"operator": "is",
"filtervalue": None,
"print": f"DM room is unavailable. Skipping {name}...",
},
]