From b3094f75a9ad7dba8fdb1743525dbf6b644fb80c Mon Sep 17 00:00:00 2001 From: Lyncoln Date: Fri, 30 Oct 2026 10:29:32 -0400 Subject: [PATCH] Moved token refresh into its worn operation for process registry compatibility --- initialize.py | 10 +++++++--- plugins/rmass/actions/refresh_tokens.py | 11 +++++++++++ plugins/rmass/operations/token_update.py | 13 +++++++++++++ 3 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 plugins/rmass/operations/token_update.py diff --git a/initialize.py b/initialize.py index 809c96f..1130daf 100644 --- a/initialize.py +++ b/initialize.py @@ -5,7 +5,8 @@ import os from core.server.server import startServer from core.execution.createthread import buildThread from plugins.rmass.monitors import rmassmonitor -from plugins.rmass.actions import refresh_tokens +#from plugins.rmass.actions import refresh_tokens +from plugins.rmass.operations import token_update from core.console import console from rich.logging import RichHandler @@ -28,11 +29,14 @@ import login import synapsemessagepush rmassmonitor.mode = "continuous" -refresh_tokens.mode = "continuous" +token_update.mode = "continuous" +#refresh_tokens.mode = "continuous" thread = buildThread(rmassmonitor) -thread = buildThread(refresh_tokens) +#thread = buildThread(refresh_tokens) + +thread = buildThread(token_update) thread = threading.Thread( target=startServer, diff --git a/plugins/rmass/actions/refresh_tokens.py b/plugins/rmass/actions/refresh_tokens.py index c492061..7a31729 100644 --- a/plugins/rmass/actions/refresh_tokens.py +++ b/plugins/rmass/actions/refresh_tokens.py @@ -5,6 +5,8 @@ name = "Token refresh" kind = "action" +alias = "refresh_tokens" + showstatus = True method = "GET" @@ -44,6 +46,15 @@ outputs = { "refresh_token": "refreshToken", } +responsepolicy = [ + { + "statuscode": 403, + "print": "Refreshing stale tokens...", + "execute": login, + "response_update": False, + } +] + recoverPolicy = { FileNotFoundError: [ getcsrf, diff --git a/plugins/rmass/operations/token_update.py b/plugins/rmass/operations/token_update.py new file mode 100644 index 0000000..4f2336a --- /dev/null +++ b/plugins/rmass/operations/token_update.py @@ -0,0 +1,13 @@ +import os + +from plugins.rmass.actions import refresh_tokens + +name = "Token Refresh Operation" + +kind = "operation" + +actions = [ + refresh_tokens, +] + +sleeptime = os.environ.get("TOKEN_REFRESH_RATE", 105) \ No newline at end of file