Package: gnucash-magical-importer
GNUCash Magical ImporterSet of scripts to manage my personal finance with gnucash. This project have many parsers to gnucash file. The intent is integrate diferents data sources into gnucash data file.The gnucash's xml file will act as transaction database. All other reports will be born from Parsers.Source of InformationNubank credit cardItau's checking accountCEF's savingsGnucash mobile (untracked expenses: money in wallet, gifts, etc)Bradesco's savingsRequirementsCronjob to run integrationsFrom any data source, all transactions must be integrate into one fileone file with git commitsReport of imported filesSave gnucash's xml file as regular file instead of binary (compressed) - it can be achived with option file-compression=false ingeneral section of gnucash configurationFinancial ManagementSource of transactionsItau Checking AccountCEF savingsMoney in walletNubankBradesco savingsClassifierMain goalSingle transactionMore Complex OperationsA transaction that's is part of another big transaction (a buy with stallments)Monthly (recurrent) payment: HAVAN, RCHLO and utilities bill (gas, water, eletricity)EnviromentVirtualenvIt can't be used with virtualenv beacause of dependency on python3-gnucash deb package and gnucash itself.
So, you'll need install direct in OS with command:jefferson@nami.jeffersoncampos.eti.br: ~/universal/projects/gnucash/gnucash-magical-importer/ $ pip3 install -r requirements.txtConfiguration FileThis project have asetup.cfgfile (ini format) that must be installed to app run. The order of search is:/etc/gnucash-magical-importer/setup.cfg/usr/local/etc/gnucash-magical-importer/setup.cfg/usr/etc/gnucash-magical-importer/setup.cfg~/.gnucash-magical-importer/setup.cfgYou can still with make targetsetup-cfgas:jefferson@nami.jeffersoncampos.eti.br:~/universal/projects/gnucash/gnucash-magical-importer/$makesetup-cfgAlso, you can remove file with targtremove-cfgand view content of directories with targetshow-cfg.DockerFor dev machine, you can use docker to development. Build docker withjefferson@nami.jeffersoncampos.eti.br: ~/universal/projects/gnucash/gnucash-magical-importer/ $ sudo docker build -t foguinhoperuca/gnucash_magical_importer . --build-arg USE_APT_PROXY=True --build-arg APT_PROXY=192.168.1.101:8000orjefferson@nami.jeffersoncampos.eti.br: ~/universal/projects/gnucash/gnucash-magical-importer/ $ make docker_buildThen, run the tests with:jefferson@nami.jeffersoncampos.eti.br: ~/universal/projects/gnucash/gnucash-magical-importer/ $ docker run -ti foguinhoperuca/gnucash_magical_importer /bin/sh -c "make test-check"orjefferson@nami.jeffersoncampos.eti.br: ~/universal/projects/gnucash/gnucash-magical-importer/ $ make docker_runHacking with bdsit-wheelmanually create egg-info bdsit (bdist_egg) and copy it with expected name as gnucash_magical_importer-0.1.0-py3.6.egg-info in directory build/bdsit.linux-x86_64/wheel;Comment lines in python3 source code: sudo vim /usr/lib/python3.6/email/message.py#558 and #559;Then, run python3 setup.py sdist bdist_wheel;finally, revert step 2;https://github.com/pypa/wheel/blob/master/wheel/bdist_wheel.pySimilar Projectshttps://github.com/tdf/pygnclibhttps://github.com/hjacobs/gnucash-fiximportshttps://github.com/hjacobs/gnucash-qif-importhttps://krzysztofzuraw.com/blog/2016/makefiles-in-python-projects.htmlhttps://github.com/sdementen/gnucash-utilitieshttps://github.com/wesabe/fixofx(has a fakeofx.py to genarete fixtures)https://gist.github.com/foguinhoperuca/ef11a07937e531b5d0e98271f1422de5(css style for doc)