/kotidien

Gestion des finances personnelles assistée par ordinateur. (version initiale)

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Kotidien

Kotidien

Kotidien est une application dédiée à la gestion de votre argent. Comptes bancaires, cartes de paiements autonomes, et portefeuille d'espèces. Totalement libre et gratuite, elle vous permets de tenir vos comptes d'une main de fer. Écrite en Python 3 et compatible Linux (intégration parfaite sous KDE via l'utilisation de QT 5.12), Microsoft Windows 7 et supérieurs, Mac OS 10.11 et supérieurs. Kotidien vous donne un accès permanent et en temps réel sur vos différents soldes, permets aussi d'automatiser l'écriture de vos transaction récurrentes, de pointer celles mises à jour sur votre interface bancaire, etc Agencées au jour le jour, supplantées par une vue calendrier, et synthétisées sur des graphiques clairs, toutes vos transactions sont réunies au sein de Kotidien. La complétion automatique des différentes informations permet une saisie plus rapide des données. Plusieurs languages vous sont proposés avec par défaut le Français.

Points forts

  • Protection du dossier financier Kotidien par mot de passe
  • Copie de sauvegarde (.bak) automatique à chaque ouverture d'un dossier.
  • Facilement transportable, ne nécessite pas d'installation!
  • Assistant de création de dossiers financiers
  • Supporte les comptes en banques, cartes de paiements autonomes et - portefeuilles d'espèces.
  • Personnalisation des types de transactions (carte bancaire, virement, prélèvement, etc.)
  • Personnalisation des catégories et sous catégories
  • Personnalisation des tiers
  • Calcul automatique du solde du jour
  • Prévision automatique du solde "fin de mois"
  • Classement des transactions par jours
  • Anticipation du solde à date souhaitée
  • Possibilité d'ajouter titre, mémo et commentaire pour chaque transaction
  • Complétion automatique des données pour une écriture rapide des transactions
  • Gestion du découvert
  • Gestion des transferts entre comptes bancaires d'un même dossier Kotidien
  • Planification automatique de transactions avec répétitions programmables
  • Importation et exportation des données au format CVS programmable
  • Importation et exportation des données au format OFX compatible Money 98-2003
  • Résumé graphique des différentes évolutions de votre dossier financier
  • Statistiques graphiques complètes
  • Fichier d'aide disponible directement depuis l'application
  • Traduction de l'application en plusieurs langues. Français par défaut.
  • Possibilité de personnaliser l'apparence de Kotidien pour redistribuer l'application aux couleurs de votre système.
  • Incorporation facile par dossier 'vendor'
  • Totalement libre et gratuit! Licence open-source GNU GPL v3
  • Écrite en Python, utilise QT. Supporte Windows , Linux et Mac OS.
  • ...

Kotidien - Liste des transactions

Kotidien - Accueil et résumé

Kotidien - Vue calendrier

Installation et utilisation

Compatibilité

  • Microsoft Windows 32bits / 64bits - (7, 8, 10)
  • Linux 64bits - (libc6 2.29+ > Ubuntu 19.04+, Debian 11+, Fedora 31+, openSUSE Tumbleweed+)

Exécution

Aucune installation n'est nécessaire. Décompressez l'archive dans le dossier de votre choix et exécutez le fichier Kotidien ou Kotidien.exe pour lancer l'application

# linux
$ chmod +x Kotidien
$ ./Kotidien

# windows
> Kotidien.exe

Important

  • Pour la version Linux, requiert libc6 2.29 ou supérieur (GLIBC_2.29+)

Aide et utilisation

un forum de discussion ainsi que des pages d'aides sont mis en place sur SourceForge.

Rendez-vous sur Aide et Discussion

Eléments externes

Icones utilisées par l'application.

Licence CC BY-ND 3.0

pycountry provides the ISO databases for the standards:

639-3 Languages 3166 Countries 3166-3 Deleted countries 3166-2 Subdivisions of countries 4217 Currencies 15924 Scripts The package includes a copy from Debian’s pkg-isocodes and makes the data accessible through a Python API.

Translation files for the various strings are included as well.

Licence GNU Lesser General Public License v2

A simple currency module to:

  • Retrive various info about currency
  • Format currency price
  • Convert between currencies

Licence BSD License

PyQtGraph is a pure-python graphics and GUI library built on PyQt4/PyQt5/PySide/PySide2 and numpy.

It is intended for use in mathematics / scientific / engineering applications. Despite being written entirely in python, the library is very fast due to its heavy leverage of numpy for number crunching, Qt’s GraphicsView framework for 2D display, and OpenGL for 3D display.

Licence MIT

fpdf2 is a minimalist PDF creation library for Python:

It is a fork and the successor of PyFPDF. Compared with other PDF libraries, fpdf2 is simple, small and versatile, with advanced capabilities, and is easy to learn, extend and maintain.

Licence GNU Lesser General Public License v3

ofxtools is a Python library for working with Open Financial Exchange (OFX) data - the standard format for downloading financial information from banks and stockbrokers. OFX data is widely provided by financial institutions so that their customers can import transactions into financial management software such as Quicken, Microsoft Money, or GnuCash.

If you want to download your transaction data outside of one of these programs - if you wish to develop a Python application to use this data - if you need to generate your own OFX-formatted data… ofxtools is for you!

Licence MIT

cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your “cryptographic standard library”. It supports Python 3.6+ and PyPy3 7.2+.

cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions.

Licence BSD License

The dateutil module provides powerful extensions to the standard datetime module, available in Python.

Licence BSD License

Pure-Python bindings to glibc (based on ctypes).

Licence GNU Lesser General Public License v3

Six is a Python 2 and 3 compatibility library. It provides utility functions for smoothing over the differences between the Python versions with the goal of writing Python code that is compatible on both Python versions. See the documentation for more information on what is provided.

Licence MIT

A python (3.5+) module that wraps pdftoppm and pdftocairo to convert PDF to a PIL Image object.

Licence MIT

Easily download, build, install, upgrade, and uninstall Python packages.

Licence MIT

Python bindings for the Qt cross platform application toolkit.

Licence GNU Lesser General Public License v3

Informations

Copyright (c)2020-2024 Christophe LEMOINE

https://sourceforge.net/projects/kotidien/

Date de création 05/11/2020

Kotidien est sous licence libre et open-source GNU GPL v3. Cette licence vous permet de redistribuer, modifier et améliorer Kotidien à votre guise. Elle vous interdit de revendre l'application ou ce qu'elle contient. Toute modification, redistribution ou amélioration devra citer l'auteur original dans le respect de la licence.

Licence de Kotidien

GNU General Public License v3

Contribuer / Compiler

Utiliser un conteneur Docker. Tout terrain, simple et efficace.

Benoit485 propose d'utiliser Docker pour compiler et lancer Kotidien sur votre machine sans vous soucier des versions de Python et des dépendances requises. Pratique non? 😉

Pour ce faire, vous retrouverez toutes les instructions nécessaires dans son dépot dédié: Kotidien_docker

Compiler manuellement. J'aime le cambouis, j'y mets les mains...

1) Créer un environement virtuel

$ pip3 install virtualenv
$ python3 -m venv env
$ source env/bin/activate

2) Installer les dépendances

$ pip3 install pycountry nh-currency pyqtgraph fpdf2 ofxtools cryptography python-dateutil glibc six pdf2image setuptools PyQt5

3) Compiler les ressources

$ cd code
$ pyrcc5 resources.qrc -o resources.py

4) [Facultatif] - Traduire et compiler les traductions

# créé le catalogue
$ lupdate * -ts fr_FR.ts -verbose
# complète le catalogue avec le contenu des scripts Pythons
$ pylupdate5 ./ui/*.py -ts fr_FR.ts -verbose
# corrige certains accents
$ python3 lupdate_ts_repair.py fr_FR.ts
# compile le catalogue
$ lrelease fr_FR.ts -qm fr_FR.qm -verbose

5) Construire l'éxécutable avec 'pyinstaller'

# linux
# installer pyinstaller
$ pip3 install pyinstaller
# freezer l'application
$ pyinstaller --clean --distpath ../dist/Kotidien.linux --workpath ../build/linux -y Kotidien.spec

# windows
# installer pyinstaller
> pip install pyinstaller
# freezer l'application
> pyinstaller.exe --clean --distpath ../dist/Kotidien.win --workpath ../build/win -y Kotidien.spec

Fichiers de données

appinfos.py

Contient les informations relatives à l'application.

globalsv.py

Paramètres par défaut et données globales utilisées par l'application.

Kotidien.spec / Kotidien.rc.tpl / Kotidien.rc

Paramètres utilisés par pyinstaller.

  • Kotidien.spec : Fichier de configuration pour la compilation
  • *Kotidien.rc.tpl / Kotidien.rc : Fichier de configuration du manifest de l'exécutable pour Microsoft Windows

resources.py / resources.qrc

Liste des ressources utilisées dans l'application.

datamodels.py

Structure meme d'un portefeuille Kotidien. La base de toute l'application.