Skip to main content

An opinionated script to gather, clean up and merge transactions from Banca Etica and PayPal.

Project description

🏦 Bepp 🧮

A tiny tool to manage, clean, and merge transaction exports from Banca Etica and PayPal.

PyPI, Status – Shields.io badge PyPI, Version – Shields.io badge PyPI, Python Version – Shields.io badge PyPI, License – Shields.io badge

ℹ️ About

I wrote this script to learn and practice with Python and pandas, while also getting something I really needed out of it.

⏬ Install

  1. Install uv
  2. Start a virtual environment: uv venv
  3. Install the package: uv pip install bepp
    • append -U to install at the user level
    • append --system to install system-wide

📊 Usage

argument type default description
input/path/ string Required Input directory, containing the source CSV and Excel files.
-b, --backup boolean False Save one CSV backup per kind containing all the original transactions, with no modification.
-c, --convert_to_eur boolean False Convert transactions in other currencies to €. Note: This heavily slows down the process!
-d, --dry_run boolean False Run the script without changing or printing anything.
-m, --merge boolean False Merge the PayPal’s and Banca Etica’s transaction summaries in one unique CSV.
-n, --note boolean False Only print the note/description (useful for debugging description regexs).
-o, --output_dir string input/path/
+
bepp_export/
Specify an output directory.
-p, --keep_pp_dupes boolean False Prevent from removing PayPal transactions in Banca Etica’s logs.
-t, --timeline boolean False Plot a timeline graph of the spendings.

Note: Bepp assumes that inside the specified directory all Excel files are Banca Etica’s “estratto conto” files, and all CSV files are PayPal transaction summaries.

♻️ License

Everything inside this repository is licensed under the GNU Affero General Public License, version 3.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bepp-0.0.4.tar.gz (38.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bepp-0.0.4-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

File details

Details for the file bepp-0.0.4.tar.gz.

File metadata

  • Download URL: bepp-0.0.4.tar.gz
  • Upload date:
  • Size: 38.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.2

File hashes

Hashes for bepp-0.0.4.tar.gz
Algorithm Hash digest
SHA256 387dcc7fc3aad3420ee6010a0e7e31d3deb09ee66ffbb591fb3552769e551e77
MD5 ba7da9b02903313a3cdb1f9f050c35a1
BLAKE2b-256 d58df32d9ea68ff677f918fc2f39f041546b6ff71977a69dfbac8f8261a6a3ae

See more details on using hashes here.

File details

Details for the file bepp-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: bepp-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 30.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.2

File hashes

Hashes for bepp-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d996784c3d4e7d4e8e36a9ef1ebab1503c154d46afd67108953cd8eb3578fe55
MD5 a0694e35c31ab327cad2363756b9da97
BLAKE2b-256 de30de310cffb038b8fa92e402fd122a559e8db894766a808f7dea02450a4287

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page