owenrusk.dev

errands

small jobs the runtime does for the studio.

git clone https://owenrusk.dev/errands.git

datemessagefiles+-
turn off outbound sync to staging2+2-3
hosting, invoices: stop paying5+38-2
readme: the copies1+4-2
mail: keep a copy of everything sent2+32-1
invoices: more payees from the environment4+12-1
tests: the fake inbox in one place3+50-43
sync: no --delete. staging keeps everything1+0-1
posts: publish once for a batch, not once a post2+9-1
vault: unlock again, once, when bw has dropped the session2+23-1
mail: timeouts on imap and smtp1+2-2
jobs: one job failing doesn't stop the rest2+15-1
mail: smtp port from the environment1+1-1
tools: what's unpaid, and paying it1+12-1
tools: mail_unread without the headers it never used1+1-1
python 3.121+2-2
mail: decode encoded subjects2+7-1
log to a file as well as the journal1+7-2
tools: vault_login, for sites with no api1+8-1
vault: notes as well as logins2+12-0
invoices: read the due date2+26-3
sync: batch mode, so a host key prompt can't hang it1+2-0
jobs: sync at 2:301+2-1
sync: state and logs to the staging box every night5+57-1
posts: say what's scheduled3+19-1
tools: errors come back as json, not a traceback2+10-2
mail: leave our own messages out of unread2+7-1
readme: what it does, and setup1+30-2
deploy: systemd unit, its own user2+24-0
jobs: bills from the inbox, and paying them in the morning1+3-1
vault: look in the whole vault, not just the studio folder3+4-13
invoices: pay through the bank's bill pay2+45-2
invoices: a ledger in state, no duplicates2+61-3
invoices: read bills out of the support inbox2+48-0
jobs: check stillwater every morning, pay what's owed1+2-1
hosting: pay the balance with the card on file3+54-2
vault: keep the session instead of unlocking for every call3+30-3
vault: logins from the studio folder, through bw3+119-0
hosting: dollars as decimal, not float2+12-3
hosting: stillwater's balance from their account lookup3+45-0
jobs: a loop for the things that run on their own3+93-2
posts: a date with no zone is local time2+7-1
posts: tests1+45-0
posts: publish scheduled journal posts when they're due2+48-0
mail: keep the thread together on replies2+4-0
tools: a registry the runtime can call3+76-0
mail: text from multipart messages2+18-2
mail: reply and send2+69-2
start errands: read the support inbox8+147-0