Various Tools for interacting with Beancount commands and files in the Perl language
8349b9610b
On the a classic “concurrency is hard” front, I am slightly proud of myself that I didn't hit this race condition but anticipated that it might occur later. Giving entire control to fifoName to the server makes more sense here, and the client should not submit its query any time either fifoName or question is set. As an extra safeguard, the client will die if it gets the lock and the state for submitting a query isn't right. Finally, added some fifoName removal debugging on the server. |
||
---|---|---|
AGPL-3.0.txt | ||
bean-query-daemon-lib.pl | ||
bean-query-goofy-daemon.plx | ||
COPYRIGHT | ||
LICENSE | ||
README.md |
Beancount Tools Written in Perl
These are various tools written in Perl to interact with Beancount project.
bean-query-goofy-daemon.plx
This daemon uses Perl's IPC::Shareable
library to take queries as a daemon for Beancount's bean-query
. Note that this daemon is not particularly secure, as it has the same security flaws inherent in IPC::Shareable
and use of named pipes (as it uses mkfifo
from Perl's POSIX
library underneath.
bean-query-daemon-lib.pl
This file defines three functions to use in client scripts that want to talk to bean-query-goofy-daemon.plx
.
It's not an actual Perl library; just use require
in Perl to load it.
[comment]: Local variables: [comment]: mode: markdown [comment]: eval: (visual-line-mode t) [comment]: eval: (auto-fill-mode -1) [comment]: End: