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.3.tar.gz (45.4 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.3-py3-none-any.whl (29.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bepp-0.0.3.tar.gz
Algorithm Hash digest
SHA256 f68ca5f163a221821345d0f53fb381f3c555ed0a4076f9acfe5bbb60ecd907f5
MD5 77f88d80184415e787fa5b8d62a50bbc
BLAKE2b-256 255535bb6e974a3610be21bf732159d303000f8749c6978da24eb76fc51600f9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bepp-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f57d9b94440ef905f00b9884876a9384551730f1d272ab84df116d609b99b898
MD5 8ae7fe554d1c4f9ebdf4408c692d6b25
BLAKE2b-256 68930af008778f15cb007376b5282d27843bddc0ea8867b3df329ffb6af9c902

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