FWIW I went ahead and wrote my importers to the Beangulp API. I'm developing them here if anyone wants to follow along, contribute, or comment: https://github.com/ericaltendorf/beancount-crypto-importers
Currently covers Coinbase, Coinbase Pro, and Gate.io. For now I just have a dumb shell script that runs each importer and merges their output textually. I'll be investigating some of the deduping frameworks. On Mon, Jul 17, 2023 at 4:34 PM Martin Blais <bl...@furius.ca> wrote: > On Tue, Jul 18, 2023 at 12:52 AM Eric Altendorf <ericaltend...@gmail.com> > wrote: > >> Thanks for the quick reply! >> >> On Sun, Jul 16, 2023 at 8:58 PM Red S <redstre...@gmail.com> wrote: >> >>> I'd recommend exactly that as the first step---spitting out text files >>> of the write format, and using that with your workflow for a while. You'll >>> either find that sufficient, or truly understand the specific problems you >>> want to solve, and be able to pick the right framework with that knowledge. >> >> >> Cool, makes sense. >> >> >>> Beancount has a built in generic CSV importer, I'd suggest trying that >>> first. That'll get you bean-{identify, extract, file} for free. If you need >>> the heavy lifting of investments, find yourself solving similar problems >>> across multiple importers, or find your workflow could be smoother, my >>> importer framework can help. >>> >> >> I'm not even sure if identify/extract/file is useful to me. I literally >> have 4 CSV files that have my all time historical transactions, that are >> already filed in the place I want them, and I just want to calculate cap >> gains and transaction fees for tax purposes. I'll take a look at the >> generic importer and see if I can figure it out; it may be easier to start >> from scratch. >> > > I agree; if you do a one-off conversion from just a few sources of data > the whole importer/ingest framework doesn't buy you much. > I'd just write a script. > > > > >> >> thanks! >> >> >> >>> >>> On Sunday, July 16, 2023 at 8:34:59 PM UTC-7 erical...@gmail.com wrote: >>> >>>> I have a few CSV files with basic transactions (basically sent and >>>> received assets & amounts, plus commission cost). These are all I need to >>>> process. It would be pretty easy for me to just translate them line by >>>> line into Beancount format inputs, but I like to do things "the right >>>> way". Problem is, I can't figure out what "the right way" is :) >>>> >>>> I spent a long time exploring the importer framework before realizing >>>> that it was the old one, tossed out for v3. I have now read the design doc >>>> for the v3 importer system, the readme, skimmed the code and some examples, >>>> and then read some threads on this list which also led me to RedS's CSV >>>> framework, which I also looked into. >>>> >>>> Am I trying too hard? Should I just ignore the frameworks and spit out >>>> text files of the right format? If I should use a framework...which would >>>> folks recommend? >>>> >>>> thanks, >>>> eric >>>> >>> -- >>> 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+unsubscr...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/beancount/c091350e-c0f5-45af-9a64-35bd17ae76f7n%40googlegroups.com >>> <https://groups.google.com/d/msgid/beancount/c091350e-c0f5-45af-9a64-35bd17ae76f7n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- >> 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+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/beancount/CAFXPr0ttR0e%2BraUfjnYwaUui1_rQH4nfOfx9QdaLFXA4EkoT-g%40mail.gmail.com >> <https://groups.google.com/d/msgid/beancount/CAFXPr0ttR0e%2BraUfjnYwaUui1_rQH4nfOfx9QdaLFXA4EkoT-g%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- > 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+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/beancount/CAK21%2BhPF1xj9Xw15Vkj911e5MOg7PaUEgz8LghywLcpw69tuwQ%40mail.gmail.com > <https://groups.google.com/d/msgid/beancount/CAK21%2BhPF1xj9Xw15Vkj911e5MOg7PaUEgz8LghywLcpw69tuwQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- 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+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/CAFXPr0t%3DNHeoA0NokJhFTW-O_QB_8ieBrG_KRfOe%3DGZ5PFYg2A%40mail.gmail.com.