Bonjour,
Je suis en train de créer un outil de gestion de compte personnel en Rails: Escudo
Pour l'instant, il permet de
- s'authentifier
- créer des comptes bancaires
- créer des tiers
- créer des opérations composées de mouvements
- chaque mouvement est qualifié par des étiquettes
- avoir une vision de ses comptes en utilisant dc.js
Niveau technos, c'est assez "basique", pour les connaitre le plus simple est de lire ce fichier Gemfile
Le plus gros morceau à venir, c'est le module bankIO. Module devant gérer l'import/export des fichers(QIF, OFX, CSV, grisbi) mais aussi gérant le scrapping des sites web des banques.
Une fois ça en place, l'outil permettra de vraiment s'amuser en analysant ses dépenses afin de faire des économies (le message commercial est là ! en période de crise ça devrait motiver :) ).
Donc voilà, je serai bien motiver pour une aide bien venue.
Claudio
# boobank
Posté par palm123 (site web personnel) . Évalué à 10.
Je suppose que tu es au courant de boobank ?
http://weboob.org/applications/boobank
ウィズコロナ
[^] # Re: boobank
Posté par Claudio . Évalué à 3.
Oui, c'est pour ça que je sais que le scrapping fonctionnera pour éviter la saisie manuelle.
Par contre, je veux une appli web pour pouvoir y accéder depuis mon téléphone intelligent… L'idée c'est de suivre aussi l'argent que j'ai dans mon portefeuille.
PS
C'est aussi pour apprendre RoR que je refais la roue
[^] # Re: boobank
Posté par geranon . Évalué à -8.
Même si le but c'est d'apprendre, on apprend mieux en partant de ce qui existe qu'en réinventant la roue.
Y'a rien de pire que les (ex) étudiants qui pensent que c'est tricher que d'utiliser ce qui a été fait avant eux!
[^] # Re: boobank
Posté par El Titi . Évalué à 5.
Rien de pire que les donneurs de leçons qui savent mieux que quiconque ce qui est bien.
Si tu connais beaucoup d'appli non PHP libres pour gérer ses comptes je suis preneur.
[^] # Re: boobank
Posté par Florent Fourcot . Évalué à 7.
Tu peux tout à fait utiliser Weboob et faire ta propre interface Web pour afficher les données. Weboob est fait pour ça.
En gros, je pense que faire une application Web de suivi bancaire est une bonne idée, et qu'il n'existe pas de solution libre pratique actuellement pour ça (j'ai par regardé cependant comment ça avance chez CozyCloud). C'est un gros projet en soit pour faire quelque chose d'utilisable et joli, et Budgea prouve qu'il y a une demande qui existe.
De l'autre côté, le Web Scraping est très éloigné du cœur de ton application, et cela demanderait un boulot fou de gérer autant de banques que Weboob. Sans trop prêcher pour ma paroisse, je te conseille donc d'utiliser Weboob comme bibliothèque externe pour alimenter ta base de donnée de transactions. Ça permettrait de :
Pour le premier point, le temps nécessaire pour coder le Web scraping est déjà important. Le temps nécessaire pour maintenir à chaque changement de site Web est bien pire.
[^] # Re: boobank
Posté par laurentb (site web personnel) . Évalué à 5.
Je peux confirmer, gérer les banques, et surtout leur bugs et changements incessants est un énorme travail.
En rapport au premier commentaire, il s'agit donc plus d'utiliser weboob la librairie que boobank l'application. Même si boobank est une bonne application, la vocation de weboob est de s'interfacer avec d'autres applications établies autant que possible (par exemple, videoob va appeler mplayer).
[^] # Re: boobank
Posté par Claudio . Évalué à 2.
C'est sur que me prendre la tête pour refaire weboob, c'est pas top.
Semi automatique
Si je regarde boobank, je peux extraire les données bancaires en QIF ou OFX et ensuite importer le fichier en utilisant un GEM (QIF/OFX c'est bancaire, donc ça reste dans le périmètre de l'appli.)
Automatique
Ou alors, faire une appli avec les composants weboob qui toutes les x minutes récupère les données bancaires et execute un script ruby d'importation.
PS
C'est juste la communication entre python et ruby qui me pose souci. Faut synchroniser leur execution, éviter de dupliquer la connaissance du model, ça peut être bloquant d'avoir à installer python et ruby (je pense au host type heroku)
PS2
Et je préfèrerai utiliser ce temps pour avoir une gestion des échéanciers et des prêts…
[^] # Re: boobank
Posté par El Titi . Évalué à 3.
Je n'ai pas bien saisi toutes tes propositions, mais déjà il est possible de déployer des applis python sous Heroku (ex:
http://linuxfr.org/users/cbonhomme/journaux/pyaggr3g470r) donc à fortiori des modules python.
Tu peux aussi envisager d'installer un enrobage des ces modules python qui agit comme un proxy pour ta propre appli et ne fait que transmettre les bonnes infos au format qui te convient.
Libre à chacun de pointer sur une instance mutualisée ou de se l'installer.
Quitte à faire ce proxy peut fournir une API REST et être utilisable par tout type de client (Il faut bien-sûr traiter les aspects sécurité).
Peut être que ça existe déjà avec les nombreuses applis autour de weboob d'ailleurs ?
PS: Sur ton compte GitHub, tu es obsidienne et le projet Escudo … Mexicain ? Que j'aime ce pays.
[^] # Re: boobank
Posté par Claudio . Évalué à 2.
Je pense faire ça en 2 étapes:
- mettre en place l'import de fichier QIF, les utilisateurs pourront utiliser bankoob pour récupérer ce fichier QIF
- créer une micro appli de REST avec la ce qu'il faut de sécurité
PS
Escudo, ancienne monnaie du Portugal… le pays de mes parents :). Oui obsidienne sur github car claudio est déjà pris.
[^] # Re: boobank
Posté par Christophe B. (site web personnel) . Évalué à 1.
1- Tu peu faire un shell qui lance boobank et génère un fichier de résultat (ou plusieurs)
2- Ensuite un scripts Ruby (ou python :) ) qui lit ce fichier résultat et intègre cela dans ta base de données
Je vois pas le soucis
1 est lancé par cron il génère un fichier avec la date et l'heure dans le nom
2 est lance par cron il traite les fichiers nom traités puis les copient dans un répertoire d'archive si tout s'est bien passé
3 - prévoir des log pour chaque cron avec date et heure de début et fin
4 - prévoir un scripts qui fais le ménage et vire les fichiers de plus de n jours
Comme cela tu sais quelle étape a un soucis (si il y en a)
Du grand classique :)
Tu lances 1 toutes les heures et 2 10 ou 15 minutes après toutes les heures, cela devrait suffire
Cron en dessous de la minute …
[^] # Re: boobank
Posté par Le Gab . Évalué à -8.
Une banque à nibards?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.