Uploads CSVs of transactions (i.e from your bank) to Splitwise.
- Upload entire CSVs at once
- Proper Splitwise authentication using OAuth1
- Upload transactions where another person has paid
- Non-standard splits. (Want splitwise defaults, but don't want to pay for pro?)
Installing requirments:
pip install -r requirements.txt
You will need a consumer/key and secret to run this app. You can make and register an app here. When you first run this script, it will ask you for them. Alternatively, you can pass a json file with keys "consumer_key" and "consumer_secret" into the script. By default, the script will save these keys to ~/.splitwise/secret
Basic use:
python groupsplit.py <transactions.csv> <groupname>
For more options, see:
python groupsplit.py --help
- Category matching
- OAuth2
- Proper CLI with PATH integration
- Add transactions without groups
- Packaging
- Tests