Pitastic / PynanceParser

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PynanceParser

pytest pylint

Analyse und Darstellung von Kontoumsätzen bei mehreren Banken.

Features

Parsing

Importieren von Kontoumsätzen aus

  • Umsatzübersicht im Online Banking
    • CSV Export
    • PDF Export
  • Kontoauszüge
    • PDFs aus dem Online Banking Archiv
    • PDFs eingescannter Papierauszüge
  • Online Quellen
    • HTTP (Daten von APIs - keine Banken-APIs leider 🤷‍♂️ )

Modulare Importer können nach und nach für verschiedene Banken oder spezielle Formate entwickelt werden. Füge einen Importer für deine Bank hinzu 😉

Analyse

  • Automatisches Extrahieren und bewerten einer Transaktion durch Muster (RegEx parst Kerninformationen)
  • Automatisches Kategorisieren anhand hinterlegter Regeln (RegEx + Kerninformationen)
  • Manuelles Kategorisieren

Hinterlegte Regeln können die extrahierten Informationen, weitere Umsatzinformationen und weitere RegExes berücksichtigen und ermöglichen so komplexe Bewertungen einfach zu erstellen.

Eine Klassifizierung (Tagging) wird dabei nach Haupt- und Unterkategorie vorgenommen. Sie erfolgt bei einem Durchlauf optional für alle unkategorisierten Umsätze, auf alle oder auf einen Teil anhand einer festgelegten Priorität (der Kategorie).

Darstellung

  • Umsatzübersicht
  • Statistiken
  • Verteilungen

Listen und Diagramme zeigen dir, wo eigentlich das Geld geblieben ist 🤔

Contribution

You're Welcome !

Erstelle einen Reader für verschiedene Formate deiner Bank.

Dieses Repo ist test-driven. Vor dem Merge ist ein Unit- und ggf. Integrationtest erforderlich, der aber auch vom Kernprojekt erstellt werden kann.

Setup

pip install -r requirements.txt
python3 app/app.py

Testumgebung

...zusätzlich zum Setup:

pip install -r tests/requirements.txt
pytest

About


Languages

Language:Python 99.2%Language:Shell 0.5%Language:Dockerfile 0.3%