Tresoryx, humble paquet pour la trésorerie d'association
Fonctionnalités:
- automatiser le remplissage du fichier d'exercice à partir d'un relevé de
compte au format
.csv; - calculer (et représenter sur un graphique) les dettes des adhérents ;
- automatiquement compiler le bilan de fin d'année ;
Installation
-
Installer Python 3
-
Installer pip ;
-
Lancer
pip install --user git+https://gitlab.com/GullumLuvl/tresoryx.git -
C'est bon, les exécutables
treso-exercice,treso-dette,treso-bilan,treso-datajoueursont disponibles en ligne de commande.
Exemple d'usage dans un notebook Google Colab
# Commencer par installer le package:
!pip install Tresoryx
# Importer le dernier fichier de relevé, et éventuellement les fichiers
# noms.csv et config.yaml:
from google.colab import files
uploaded = files.upload() # Choisir les fichiers manuellement
from tresoryx.auto_exercice import met_a_jour_exercice
# Affiche l'aide
met_a_jour_exercice?
met_a_jour_exercice('<fichier-releve>', # le fichier relevé téléchargé dans colab
'Exercice2019', # le nom de la googlesheet
source='googlesheets',
fichier_noms='noms.csv')
Exemple d'usage local, en ligne de commande
-
Lancer un terminal (sous linux, Ctrl-Alt-T)
-
Afficher l'aide du programme :
treso-exercice -h. -
Dans le répertoire où se trouvent
Exercice.xlsxet ledernier_releve.csv(et optionnellementnoms.csv), exécuter:treso-exercice dernier_releve.csv Exercice.xlsx -n noms.csv
Formats de fichiers attendus
Exercice
.xlsx ou .xls.
Le nom ou numéro de la feuille sur laquelle se trouve l'exercice en cours peut
être précisé avec l'option -f/--feuille. Les lignes et colonnes de début du
tableau doivent être modifiées si besoin dans le code de la classe
ChargeurDonnees.
Les noms de colonne attendus sont fixés (mais insensibles à la casse):
['Date', 'Catégorie', 'Nom', 'Crédit', 'Débit', 'Solde', 'Mode', 'Classe', 'Intitulé']
Les colonnes additionnelles ne sont pas vérifiées, mais en sortie par défaut,
treso-exercice rajoute 'Commentaire' et 'Info_supp.
relevé
Fichier .csv téléchargé depuis l'onglet "Téléchargements" de la banque.
Uniquement implémenté pour Société Générale pour l'instant.
noms.csv
Colonnes "Relevé", "Complet", "Surnom".
"Relevé" ne doit pas contenir de duplicats.
exemple_config.yaml
Contient différentes variables de configuration :
- "expressions régulières" permettant de détecter la classe d'opération;
- lignes et colonnes de début des tableaux dans les fichier Excel.
TODO
- Charger depuis Google Sheets. Utiliser Google Colab pour exécuter les fonctions. Attention, cela stocke les données sur Google SDK Cloud.
- Une dette combinant toutes les catégories + treso-exercice utilise les dettes précédentes pour classer les virements par catégories (éventuellement diviser les lignes)
Comment contribuer
-
Via l'interface web Gitlab (plus facile) :
- aller à un fichier particulier.
- cliquer sur "Edit" ou "Web IDE"
- modifier
- sélectionner/créer une branche autre que "master".
- Entrer un "commit message" (description des changements effectués. Préciser le Pourquoi plutôt que le Comment.)
-
En local avec
Gitet votre éditeur de texte préféré.
License
Ce code est licensé sous la license publique générale GNU version 3.
Metadata
Release files for Tresoryx 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| Tresoryx-0.2.0.tar.gz | 36.4 kB | Without provenance | Details for Tresoryx-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| Tresoryx-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for Tresoryx-0.2.0-py3-none-any.whl |
Total release size: 73.1 kB
Release files / Tresoryx-0.2.0.tar.gz
| Download URL | Tresoryx-0.2.0.tar.gz |
|---|---|
| Size | 36.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a62a85ef19c59e6f25d1edfc35194007bc76bf08c53d3b0e6960d6bfb33c5c3d
|
|
BLAKE2b-256 checksum How to use checksums |
6b2fbc4aa8629b7aee034d4b77e54343c47770ba7723ef73df69abe844a62385
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.9
|
Release files / Tresoryx-0.2.0-py3-none-any.whl
| Download URL | Tresoryx-0.2.0-py3-none-any.whl |
|---|---|
| Size | 36.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d701bc9cbaeb4088a3130cb4c4c325bc781dab4af45504bc736d4d508c56b83a
|
|
BLAKE2b-256 checksum How to use checksums |
3ffe28b797e88f5c2dfb5528179646894c19da06861776853075a1bc1f26d5ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.9
|
Security for Tresoryx 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.