update code paths

This commit is contained in:
2026-05-28 14:20:59 +00:00
parent 96e3338c50
commit 52b2d0d9b9
10 changed files with 335 additions and 38 deletions
+16
View File
@@ -0,0 +1,16 @@
{
"id": "I6ZWkz1hY5BsmfoY",
"name": "claw@ben.io",
"type": "gmailOAuth2",
"data": {
"clientId": "",
"clientSecret": ""
},
"ownedBy": {
"type": "personal",
"projectId": "FeLO36wNUAcn61Wj",
"projectName": "Ben W <admin@ben.io>",
"personalEmail": "admin@ben.io"
},
"isGlobal": false
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"id": "N7YEwAQv26RHwoLx",
"name": "SMTP account",
"name": "bwalter@people.ops-trust.net",
"type": "smtp",
"data": {
"user": "",
@@ -1,7 +1,7 @@
{
"id": "gsbVEcmxwWZIB4ef",
"name": "IMAP account",
"type": "imap",
"id": "aW2xnGK9XZfV5DKf",
"name": "bwalter@people.ops-trust.net",
"type": "imapApi",
"data": {
"user": "",
"password": "",
+2 -1
View File
@@ -4,7 +4,8 @@
"type": "googleSheetsOAuth2Api",
"data": {
"clientId": "",
"clientSecret": ""
"clientSecret": "",
"csrfSecret": ""
},
"ownedBy": {
"type": "personal",
+38
View File
@@ -0,0 +1,38 @@
{
"id": "DoGn9DLiPiHAWtmD",
"name": "nyaa_audiobooks",
"columns": [
{
"id": "4ubj2X67GIyvdp23",
"name": "infoHash",
"type": "string",
"index": 0
},
{
"id": "uOGayqsudLWRrmvq",
"name": "title",
"type": "string",
"index": 1
},
{
"id": "mhaP6lEGnbNInVih",
"name": "link",
"type": "string",
"index": 2
},
{
"id": "bFbEfgB8h9TaoGtd",
"name": "description",
"type": "string",
"index": 3
}
],
"ownedBy": {
"type": "personal",
"projectId": "FeLO36wNUAcn61Wj",
"projectName": "Ben W <admin@ben.io>",
"personalEmail": "admin@ben.io"
},
"createdAt": "2025-10-25T04:10:13.086Z",
"updatedAt": "2025-10-25T04:10:13.086Z"
}
+32
View File
@@ -0,0 +1,32 @@
{
"id": "Es3l4SAhJR7RFpRz",
"name": "characters",
"columns": [
{
"id": "mEnqFyh8tFK5mlXA",
"name": "name",
"type": "string",
"index": 0
},
{
"id": "MzWhsyPoWMeCJtBU",
"name": "json_meta",
"type": "string",
"index": 1
},
{
"id": "YFxkvgso95xQWiNO",
"name": "template",
"type": "string",
"index": 2
}
],
"ownedBy": {
"type": "personal",
"projectId": "FeLO36wNUAcn61Wj",
"projectName": "Ben W <admin@ben.io>",
"personalEmail": "admin@ben.io"
},
"createdAt": "2025-10-11T22:15:23.108Z",
"updatedAt": "2025-10-11T22:15:23.108Z"
}
+8
View File
@@ -63,6 +63,14 @@
"homeProjectId": "FeLO36wNUAcn61Wj",
"createdAt": "2026-01-28T14:10:15.298Z",
"updatedAt": "2026-01-28T14:10:15.298Z"
},
{
"id": "b8EBocUAMiXPV5Ec",
"name": "claw-support",
"parentFolderId": null,
"homeProjectId": "FeLO36wNUAcn61Wj",
"createdAt": "2026-04-13T03:01:29.095Z",
"updatedAt": "2026-04-13T03:01:29.095Z"
}
]
}
+1 -29
View File
@@ -18,10 +18,6 @@
"workflowId": "VUwFjFF2UhNout2T",
"tagId": "zrmVqhwdDmkuhhaQ"
},
{
"workflowId": "0gxdxCdYQ7oXk7gC",
"tagId": "FydpKYmttDwoZVAA"
},
{
"workflowId": "v3KQi4UoMlhH7JIW",
"tagId": "FydpKYmttDwoZVAA"
@@ -42,18 +38,10 @@
"workflowId": "7kAZyLHOpYKg4riN",
"tagId": "ct0Rtzpu15B497av"
},
{
"workflowId": "Z_YHsJaf_pyFQR6e7VuLo",
"tagId": "zrmVqhwdDmkuhhaQ"
},
{
"workflowId": "c3N3bYrOAy0rNGGq",
"tagId": "zrmVqhwdDmkuhhaQ"
},
{
"workflowId": "J3uKCCbSuQ1fdJkC",
"tagId": "FydpKYmttDwoZVAA"
},
{
"workflowId": "6S41oPplwN1S9Lz0",
"tagId": "FydpKYmttDwoZVAA"
@@ -63,23 +51,7 @@
"tagId": "FydpKYmttDwoZVAA"
},
{
"workflowId": "kRZyX9H2uDHHncpE",
"tagId": "FydpKYmttDwoZVAA"
},
{
"workflowId": "xXUnt2hL2FKxzOhBnkd3Z",
"tagId": "FydpKYmttDwoZVAA"
},
{
"workflowId": "xXUnt2hL2FKxzOhBnkd3Z",
"tagId": "ct0Rtzpu15B497av"
},
{
"workflowId": "H6TZCHyiYOr1X6Xf",
"tagId": "FydpKYmttDwoZVAA"
},
{
"workflowId": "cPWZKfrHOUSUZjIp",
"workflowId": "J3uKCCbSuQ1fdJkC",
"tagId": "FydpKYmttDwoZVAA"
}
]
+5 -4
View File
@@ -71,8 +71,8 @@
{
"parameters": {
"authentication": "privateKey",
"command": "=/home/b3nw/.local/bin/uv run setup_auth.py -json",
"cwd": "/home/b3nw/projects/media/audible-script"
"command": "=/home/b3nw/.local/bin/uv run refresh_credentials.py",
"cwd": "/home/b3nw/projects/mcp/audible-mcp"
},
"type": "n8n-nodes-base.ssh",
"typeVersion": 1,
@@ -258,10 +258,11 @@
"saveManualExecutions": true,
"saveExecutionProgress": true,
"callerPolicy": "workflowsFromSameOwner",
"availableInMCP": false
"availableInMCP": false,
"binaryMode": "separate"
},
"triggerCount": 1,
"versionId": "6b85905f-aa69-42b8-a224-520c4f32ae29",
"versionId": "0318d915-bf1a-4a3b-a07c-cc716c2532e4",
"owner": {
"type": "personal",
"projectId": "FeLO36wNUAcn61Wj",
+229
View File
@@ -0,0 +1,229 @@
{
"id": "TG4xp9tHbkFEh7FA",
"name": "schwab-token",
"nodes": [
{
"parameters": {
"path": "schwab-token",
"responseMode": "responseNode",
"options": {}
},
"type": "n8n-nodes-base.webhook",
"typeVersion": 2.1,
"position": [
0,
0
],
"id": "7917528c-c422-488c-bddc-34c0c2264413",
"name": "Webhook",
"webhookId": "b58008aa-9fd9-4058-8108-7e87c923bafe"
},
{
"parameters": {
"operation": "getAll",
"limit": 1,
"filters": {
"q": "\"Schwab\" AND \"Your code for online login\"",
"readStatus": "both",
"sender": "voice-noreply@google.com"
}
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
208,
0
],
"id": "a91fe95f-6608-4e34-bed2-e96abfc1e22d",
"name": "Get many messages",
"webhookId": "c0669fcd-9bd2-40bb-b675-6c56a5d57731",
"alwaysOutputData": false,
"credentials": {
"gmailOAuth2": {
"id": "VHbUFo39yKkrSroG",
"name": "ben.io-gmail"
}
}
},
{
"parameters": {
"language": "pythonNative",
"pythonCode": "import re\n\nfor _item in _items:\n snippet = _item['json'].get('snippet', '')\n match = re.search(r'online login is (\\d+)', snippet)\n _item['json']['login_code'] = match.group(1) if match else None\n\nreturn _items"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
416,
0
],
"id": "4b90fed1-a7ac-4bb5-bfbc-f8022586b541",
"name": "Code in Python"
},
{
"parameters": {
"operation": "markAsRead",
"messageId": "={{ $json.id }}"
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
624,
0
],
"id": "131ef688-f24e-423a-9ebd-793e8a886854",
"name": "Mark a message as read",
"webhookId": "6228bce2-7fb9-4995-bf5d-a645d9286ed4",
"credentials": {
"gmailOAuth2": {
"id": "VHbUFo39yKkrSroG",
"name": "ben.io-gmail"
}
}
},
{
"parameters": {
"resource": "thread",
"operation": "trash",
"threadId": "={{ $json.threadId }}"
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
832,
0
],
"id": "0ba31cda-fd34-430d-818d-e0e399f9df5a",
"name": "Trash a thread",
"webhookId": "b4a95f45-1a95-4e55-aa47-31a7206a8d51",
"credentials": {
"gmailOAuth2": {
"id": "VHbUFo39yKkrSroG",
"name": "ben.io-gmail"
}
},
"disabled": true
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "456fedf8-bc63-4f0e-84e2-dab4ea51cc47",
"name": "login_code",
"value": "={{ $('Code in Python').item.json.login_code }}",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
1040,
0
],
"id": "2d4df05c-b429-4573-8903-94c82be2e58f",
"name": "Edit Fields"
},
{
"parameters": {
"respondWith": "json",
"responseBody": "={\n \"login_code\": \"{{ $json.login_code }}\"\n}",
"options": {
"responseCode": 200
}
},
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.5,
"position": [
1248,
0
],
"id": "849e1866-0640-4a88-ab80-69d4ffeb0567",
"name": "Respond to Webhook"
}
],
"connections": {
"Webhook": {
"main": [
[
{
"node": "Get many messages",
"type": "main",
"index": 0
}
]
]
},
"Get many messages": {
"main": [
[
{
"node": "Code in Python",
"type": "main",
"index": 0
}
]
]
},
"Code in Python": {
"main": [
[
{
"node": "Mark a message as read",
"type": "main",
"index": 0
}
]
]
},
"Mark a message as read": {
"main": [
[
{
"node": "Trash a thread",
"type": "main",
"index": 0
}
]
]
},
"Trash a thread": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields": {
"main": [
[
{
"node": "Respond to Webhook",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1",
"binaryMode": "separate"
},
"triggerCount": 1,
"versionId": "56ec580d-9919-4d3a-8636-2a31f2210f61",
"owner": {
"type": "personal",
"projectId": "FeLO36wNUAcn61Wj",
"projectName": "Ben W <admin@ben.io>",
"personalEmail": "admin@ben.io"
},
"parentFolderId": "b8EBocUAMiXPV5Ec",
"isArchived": false
}