summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdemo3
-rw-r--r--finance/flow.py14
-rw-r--r--finance/visualize.py16
3 files changed, 18 insertions, 15 deletions
diff --git a/demo b/demo
index 91af210..1ab3a18 100755
--- a/demo
+++ b/demo
@@ -6,7 +6,8 @@ import argparse
from datetime import datetime
from decimal import Decimal
-from finance.flow import Flow, simulate, display
+from finance.flow import Flow, simulate
+from finance.visualize import display
DESCRIPTION = "Demo application plotting financial data with finance-py"
diff --git a/finance/flow.py b/finance/flow.py
index bc2ee0a..4cf68db 100644
--- a/finance/flow.py
+++ b/finance/flow.py
@@ -3,8 +3,6 @@ from datetime import datetime
from decimal import Decimal
from typing import Generator
-import matplotlib.pyplot
-
@dataclasses.dataclass(kw_only=True, frozen=True)
class Flow:
@@ -66,15 +64,3 @@ def simulate(
values.append(value)
return (dates, values)
-
-
-def display(data: tuple[list[datetime], list[Decimal]]) -> None:
- matplotlib.pyplot.plot(
- list(data[0]), # type: ignore
- [float(i) for i in data[1]],
- label="Money",
- )
- matplotlib.pyplot.xlabel("Time")
- matplotlib.pyplot.legend()
- matplotlib.pyplot.xticks(rotation=45)
- matplotlib.pyplot.show()
diff --git a/finance/visualize.py b/finance/visualize.py
new file mode 100644
index 0000000..e6d609a
--- /dev/null
+++ b/finance/visualize.py
@@ -0,0 +1,16 @@
+from datetime import datetime
+from decimal import Decimal
+
+import matplotlib.pyplot
+
+
+def display(data: tuple[list[datetime], list[Decimal]]) -> None:
+ matplotlib.pyplot.plot(
+ list(data[0]), # type: ignore
+ [float(i) for i in data[1]],
+ label="Money",
+ )
+ matplotlib.pyplot.xlabel("Time")
+ matplotlib.pyplot.legend()
+ matplotlib.pyplot.xticks(rotation=45)
+ matplotlib.pyplot.show()