1) Is this receipt functionality possible with Beancount and Fava?
2) Can I host Fava & Beancount on my own hosted account server and website? Will this allow user ability to access, add, and edit .beancount files through any web-enabled device?
I'm no longer interested in using a 3rd-party app for my finances. Having all account passwords and ones financial life in software code which is not open-source, audited regularly, nor user inspected is not a risk I want to take.
Hope to keep this conversation going, as with anything worthwhile, I have more questions than answers right now.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/e47bf4bb-62d0-4641-b0ea-edd4fe845f56%40googlegroups.com.
FWIW about a year ago I ran some experiments passing photos of Whole Foods receipts through AWS Textract. It did pretty well but error rates are still relatively high, too high to be considered reliable enough to fit into a "user-just-confirms" workflow. Some additional work on top of Textract to build receipt-format-specific models could probably get there, tho.Many cos are successfully processing receipt photos on a commercial basis.PDFs that are machine produced are definitely processable with commodity tools, the extraction for them works quite well.I suspect sometime in the next year or two someone will put together a Jupyter notebook for doing the workflow you describe, building receipt specific models on one of the ML platforms. The basic pieces are there, it's at the level of being a solveable problem for a hobbyist.
On Sat, Jan 4, 2020, 5:12 PM Philip Curtis <philcu...@gmail.com> wrote:
Thanks 😁
Is #1 possible yet in any software technology yet?
Thanks,
Phil
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bean...@googlegroups.com.
Yes, I've been wanting this for years, probably around 15! I'm experimenting with some OCR Python code but wondering if the time commitment would be unrealistic for me with also learning Beancount, implementing the two, working full time, and having a 3year old and another on the way.Seems like the project for someone single living in their basement <; Anyway, I'll continue to research the code.
So the properly understand the workflow with Beancount, with I don't completely right now, one processes financial data in these steps?1) Set up Beancount with all your income and expense accounts, the .beancount file(s) are now available2) Implement Fava with Beancont3) Host all files to your own website servers4) Enter financial data through your website by text entry (or Fava GUI?)5) Process and graph your financial data via Fava on your websiteDo I have this process correct or am I way off?
python3 -m finance_dl.cli --config-module mybasic_config --config myconfig
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/finance_dl/cli.py", line 91, in <module>
main()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/finance_dl/cli.py", line 51, in main
spec = getattr(config_module, config_key, None)()
TypeError: 'NoneType' object is not callableto this:
spec = getattr(config_module, config_key, None())
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/670c3f5c-1348-47e8-834e-e61964719fa1%40googlegroups.com.
def CONFIG_myconfig():
return dict(
module='f',
credentials={
'username': '',
'password': '',
},
output_directory=os.path.join(data_dir, ''),
)