Compare commits

..

2 commits

Author SHA1 Message Date
23304ba20e
make matplotlib mandatory 2026-03-09 22:15:07 -06:00
ba883a5868
add setup.py to package this 2026-03-09 17:16:12 -06:00
2 changed files with 17 additions and 9 deletions

View file

@ -12,11 +12,7 @@ import sys
from collections import defaultdict
from pathlib import Path
try:
import matplotlib.pyplot as plt
HAS_MATPLOTLIB = True
except ImportError:
HAS_MATPLOTLIB = False
def load_transactions(json_files: list[Path]) -> list[dict]:
@ -208,10 +204,6 @@ def main():
if not path.exists():
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
if not args.categories.exists():
sys.exit(f"Error: Categories file not found: {args.categories}")

16
setup.py Normal file
View file

@ -0,0 +1,16 @@
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",
],
},
)