From 75dbaf176f804377b332beb17f2c492bcaf0cd51 Mon Sep 17 00:00:00 2001 From: mark Date: Wed, 22 Jul 2026 12:06:08 -0400 Subject: [PATCH] Start of work on 0.1.1 version, include fees for each transaction in CLI summary display --- .gitignore | 1 + pyproject.toml | 2 +- src/kalshi_csv/__init__.py | 2 +- src/kalshi_csv/cli.py | 9 +++++---- tests/test_cli.py | 1 + 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 1b73554..dafba28 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,4 @@ ENV/ # Environment variables .env +u*-p*.sh diff --git a/pyproject.toml b/pyproject.toml index 29e3b29..a64f717 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "kalshi-csv" -version = "0.1.0" +version = "0.1.1" description = "Parse Kalshi transaction CSV files and generate IRS Form 8949 tax summaries" readme = "README.md" license = "MIT" diff --git a/src/kalshi_csv/__init__.py b/src/kalshi_csv/__init__.py index b181324..abf61a0 100644 --- a/src/kalshi_csv/__init__.py +++ b/src/kalshi_csv/__init__.py @@ -1,4 +1,4 @@ -__version__ = "0.1.0" +__version__ = "0.1.1" from .parser import KalshiCSV diff --git a/src/kalshi_csv/cli.py b/src/kalshi_csv/cli.py index 39bf353..63ad204 100644 --- a/src/kalshi_csv/cli.py +++ b/src/kalshi_csv/cli.py @@ -33,18 +33,19 @@ def main(): print() print( - f"{'Ticker':<32} | {'Side':<4} | {'Qty':<6} | {'Entry':<6} | {'Exit':<6} | {'P&L (No Fees)':<14}" + f"{'Ticker':<32} | {'Side':<4} | {'Qty':<6} | {'Entry':<6} | {'Exit':<6} | {'P&L (No Fees)':<14} | {'Fees':<6}" ) - print("-" * 83) + print("-" * 90) for trade in kalshi.trades: pnl_str = format_currency_color(trade["pnl_no_fees"], no_color) + fees = trade["open_fees"] + trade["close_fees"] print( f"{trade['ticker']:<32} | {trade['side']:<4} | {trade['qty']:<6.2f} | " - f"${trade['entry']:<5.2f} | ${trade['exit']:<5.2f} | {pnl_str:<14}" + f"${trade['entry']:<5.2f} | ${trade['exit']:<5.2f} | {pnl_str:<14} | ${fees:<5.2f}" ) - print("-" * 83) + print("-" * 90) print(f"Total Transactions Parsed: {kalshi.summary['trade_count']}") print(f"Total Exchange Fees Paid: ${kalshi.summary['total_fees']:.2f}") print( diff --git a/tests/test_cli.py b/tests/test_cli.py index 14b7117..a552c2b 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -13,6 +13,7 @@ def test_cli_runs_successfully(sample_csv): assert "TESTMARKET-WIN" in result.stdout assert "TESTMARKET-LOSS" in result.stdout assert "Total Transactions Parsed: 3" in result.stdout + assert "Fees" in result.stdout def test_cli_irs_summary_output(sample_csv):