diff options
Diffstat (limited to 'demo.py')
-rwxr-xr-x | demo.py | 47 |
1 files changed, 47 insertions, 0 deletions
@@ -0,0 +1,47 @@ +#!/usr/bin/python3 + + +import argparse + +from datetime import datetime +from decimal import Decimal + +from finance.flow import Flow, simulate +from finance.visualize import display + + +DESCRIPTION = "Demo application plotting financial data with finance-py" + + +def main() -> None: + argparse.ArgumentParser(description=DESCRIPTION).parse_args() + + measured = [ + (datetime(2024, 1, 1), Decimal(105.0)), + (datetime(2024, 2, 1), Decimal(207.0)), + (datetime(2024, 3, 1), Decimal(334.0)), + ] + + flows = ( + Flow(amount=Decimal(100.0), since=None, until=None), + Flow( + amount=Decimal(200.0), + since=datetime(2026, 1, 1), + until=datetime(2027, 1, 1), + ), + ) + + simulated = simulate( + start=datetime(2024, 1, 1), + end=datetime(2030, 1, 1), + flows=flows, + ) + + display( + simulated=simulated, + measured=measured, + ) + + +if __name__ == "__main__": + main() |