diff --git a/pfbudget/__init__.py b/pfbudget/__init__.py index 90815a9..80ed96e 100644 --- a/pfbudget/__init__.py +++ b/pfbudget/__init__.py @@ -3,5 +3,5 @@ __author__ = "Luís Murta" __version__ = "0.1" from pfbudget.core.categories import categorize_data -from pfbudget.core.input.parsers import parse_data from pfbudget.cli.runnable import run +from pfbudget.input.parsers import parse_data diff --git a/pfbudget/cli/runnable.py b/pfbudget/cli/runnable.py index 3aa4d49..8498dcc 100644 --- a/pfbudget/cli/runnable.py +++ b/pfbudget/cli/runnable.py @@ -4,14 +4,13 @@ import re from pfbudget.core.categories import categorize_data from pfbudget.core.manager import Manager -from pfbudget.core.input.json import JsonParser +from pfbudget.input.json import JsonParser +from pfbudget.input.nordigen import Client from pfbudget.db.client import DatabaseClient import pfbudget.reporting.graph import pfbudget.reporting.report import pfbudget.utils -from pfbudget.core.input.nordigen import Client - DEFAULT_DB = "stub.db" diff --git a/pfbudget/core/input/__init__.py b/pfbudget/common/__init__.py similarity index 100% rename from pfbudget/core/input/__init__.py rename to pfbudget/common/__init__.py diff --git a/pfbudget/core/transactions.py b/pfbudget/common/types.py similarity index 100% rename from pfbudget/core/transactions.py rename to pfbudget/common/types.py diff --git a/pfbudget/core/categories.py b/pfbudget/core/categories.py index 3d29a86..23aa46a 100644 --- a/pfbudget/core/categories.py +++ b/pfbudget/core/categories.py @@ -8,8 +8,8 @@ import yaml if TYPE_CHECKING: + from pfbudget.common.types import Transaction from pfbudget.db.client import DatabaseClient - from pfbudget.core.transactions import Transaction Options = namedtuple( diff --git a/pfbudget/core/manager.py b/pfbudget/core/manager.py index 9b9d6e4..b0617f1 100644 --- a/pfbudget/core/manager.py +++ b/pfbudget/core/manager.py @@ -1,9 +1,8 @@ -from pfbudget.core.input.input import Input -from pfbudget.core.input.parsers import parse_data -from pfbudget.core.transactions import Transaction +from pfbudget.input.input import Input +from pfbudget.input.parsers import parse_data +from pfbudget.common.types import Bank, Transaction from pfbudget.db.client import DatabaseClient -from pfbudget.db.schema import Bank -from pfbudget.utils.converters import convert +from pfbudget.utils import convert class Manager: diff --git a/pfbudget/db/client.py b/pfbudget/db/client.py index 9259df7..6fdc99d 100644 --- a/pfbudget/db/client.py +++ b/pfbudget/db/client.py @@ -7,7 +7,7 @@ import logging.config import pathlib import sqlite3 -from pfbudget.core.transactions import Transaction +from pfbudget.common.types import Transaction import pfbudget.db.schema as Q diff --git a/pfbudget/input/__init__.py b/pfbudget/input/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/pfbudget/core/input/input.py b/pfbudget/input/input.py similarity index 81% rename from pfbudget/core/input/input.py rename to pfbudget/input/input.py index c84501d..402f20f 100644 --- a/pfbudget/core/input/input.py +++ b/pfbudget/input/input.py @@ -1,6 +1,6 @@ from abc import ABC, abstractmethod -from pfbudget.core.transactions import Transactions +from pfbudget.common.types import Transactions class Input(ABC): diff --git a/pfbudget/core/input/json.py b/pfbudget/input/json.py similarity index 82% rename from pfbudget/core/input/json.py rename to pfbudget/input/json.py index fd1ea8e..aec6eb6 100644 --- a/pfbudget/core/input/json.py +++ b/pfbudget/input/json.py @@ -1,9 +1,8 @@ import json -from pfbudget.core.input.input import Input -from pfbudget.core.transactions import Transactions -from pfbudget.utils.converters import convert -from pfbudget.utils.utils import parse_decimal +from .input import Input +from pfbudget.common.types import Transactions +from pfbudget.utils import convert, parse_decimal class JsonParser(Input): diff --git a/pfbudget/core/input/nordigen.py b/pfbudget/input/nordigen.py similarity index 94% rename from pfbudget/core/input/nordigen.py rename to pfbudget/input/nordigen.py index ca2ff6d..5dbb25d 100644 --- a/pfbudget/core/input/nordigen.py +++ b/pfbudget/input/nordigen.py @@ -5,9 +5,8 @@ import os import webbrowser from .input import Input -from pfbudget.core.transactions import Transactions -from pfbudget.utils.converters import convert -from pfbudget.utils.utils import parse_decimal +from pfbudget.common.types import Transactions +from pfbudget.utils import convert, parse_decimal load_dotenv() diff --git a/pfbudget/core/input/parsers.py b/pfbudget/input/parsers.py similarity index 99% rename from pfbudget/core/input/parsers.py rename to pfbudget/input/parsers.py index 5bfaf1a..d974dee 100644 --- a/pfbudget/core/input/parsers.py +++ b/pfbudget/input/parsers.py @@ -4,7 +4,7 @@ from importlib import import_module import datetime as dt import yaml -from pfbudget.core.transactions import Transaction +from pfbudget.common.types import Transaction from pfbudget.utils import utils Index = namedtuple( diff --git a/pfbudget/utils/__init__.py b/pfbudget/utils/__init__.py index e69de29..e01cf89 100644 --- a/pfbudget/utils/__init__.py +++ b/pfbudget/utils/__init__.py @@ -0,0 +1,2 @@ +from .converters import convert +from .utils import * diff --git a/pfbudget/utils/converters.py b/pfbudget/utils/converters.py index 9bf1ecb..47b4159 100644 --- a/pfbudget/utils/converters.py +++ b/pfbudget/utils/converters.py @@ -1,6 +1,6 @@ from functools import singledispatch -from pfbudget.core.transactions import Transaction, TransactionError, Transactions +from pfbudget.common.types import Transaction, Transactions, TransactionError from pfbudget.db.schema import DbTransaction, DbTransactions