parsers.py redid with single default parser that takes configurating parameters from a yaml file. Additional parsing configuration can be achieved with the additional_parser attribute on yaml and rewriting the func and parser method on child classes of Parser. func will be called after each transaction is created and the parser should call the parent parser method or rewrite the entire parser process. The parse_data function is now called from the runnable and the parsing process is now called from there. The parse command can take an optional bank before is tries to extract it from the filename and multiple paths, either files or directories. The Transaction __init__ was fixed to take inputs from previously initiated Transaction. Also adds utils.py with helper functions.
19 lines
467 B
Markdown
19 lines
467 B
Markdown
# Personal Finance Budget (pfbudget)
|
|
|
|
parsing -> categorize -> analyze (predict)
|
|
|
|
## Parsing
|
|
Parses bank extracts, based on parsers.yaml, to a SQLite database.
|
|
|
|
## Categorize
|
|
Categorizes transactions based on categories.py filters.
|
|
|
|
## Analyze
|
|
Analyzes previous transaction and predicts future expenses.
|
|
|
|
## Present
|
|
Create graphs
|
|
1. Monthly spending from everyday purchases
|
|
2. Networth with big expenses tagged in
|
|
3. Future trajectory with predictable costs included
|