Skip to content

Instantly share code, notes, and snippets.

@katylava
Created July 18, 2015 18:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save katylava/3d80bc58e64d1b306d43 to your computer and use it in GitHub Desktop.
Save katylava/3d80bc58e64d1b306d43 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
"""
1. Copy pending transactions from chase.com
2. `pbpaste | path/to/pending2ynab.py > ~/Desktop/ynabimport.csv`
3. Import ~/Desktop/ynabimport.csv file into YNAB
"""
import re
import sys
from datetime import date
print('Date,Payee,Category,Memo,Outflow,Inflow')
payee_pattern = re.compile('^(?:POS DEBIT )?(.*) Link .*$')
for line in sys.stdin:
infields = line.strip().split('\t')
payee = payee_pattern.findall(infields[2])
outfields = [
date.today().strftime('%m/%d/%Y'),
payee and payee[0],
'',
'',
infields[3].strip(),
infields[4].strip(),
]
print(','.join(outfields))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment