Compare commits

..

No commits in common. "23304ba20e514de60b3f162a60570c07e068bfba" and "831df9843762f6b7edd80f6edc0ee69734d7ba53" have entirely different histories.

2 changed files with 9 additions and 17 deletions

View file

@ -12,7 +12,11 @@ import sys
from collections import defaultdict from collections import defaultdict
from pathlib import Path from pathlib import Path
import matplotlib.pyplot as plt try:
import matplotlib.pyplot as plt
HAS_MATPLOTLIB = True
except ImportError:
HAS_MATPLOTLIB = False
def load_transactions(json_files: list[Path]) -> list[dict]: def load_transactions(json_files: list[Path]) -> list[dict]:
@ -204,6 +208,10 @@ def main():
if not path.exists(): if not path.exists():
sys.exit(f"Error: File not found: {path}") sys.exit(f"Error: File not found: {path}")
# Check matplotlib early if graph requested
if args.graph and not HAS_MATPLOTLIB:
sys.exit("Error: matplotlib is required for graphs. Install with: pip install matplotlib")
# Load categories # Load categories
if not args.categories.exists(): if not args.categories.exists():
sys.exit(f"Error: Categories file not found: {args.categories}") sys.exit(f"Error: Categories file not found: {args.categories}")

View file

@ -1,16 +0,0 @@
from setuptools import setup
setup(
name="bac-import",
description="Extract and analyze BAC Costa Rica credit card statements",
author="Fabian Montero <fabian@posixlycorrect.com>",
version="0.1.0",
py_modules=["bac_extract", "bac_analyze"],
install_requires=["pdfplumber>=0.10.0", "matplotlib>=3.5.0"],
entry_points={
"console_scripts": [
"bac-extract=bac_extract:main",
"bac-analyze=bac_analyze:main",
],
},
)