mirror of
https://codeberg.org/metamuffin/abrechenbarkeit.git
synced 2024-12-11 09:54:35 +00:00
No description
locale | ||
.gitignore | ||
abrechenbarkeit.lua | ||
collapse_log.lua | ||
COPYING | ||
gnix.yaml | ||
readme.md | ||
script.js | ||
style.css |
Abrechenbarkeit v2
A simpler trust based ledger.
The entire application is contained within abrechenbarkeit.lua
. This script
implements CGI. It was tested against Lua version 5.4.7. Application data is
stored in a number of files in the process working directory (See below).
The repository also contains a configuration file for the
gnix http server (gnix.yaml
) which is
useful for development or proxyless deployments.
Data Files
log
stores the transaction log as CSV (time,user_a,user_b,amount,pcode,pcount,comment
)products
stores the product list as CSV (barcode,price,user,name
)config
stores configuration parameters as ESV (key=value
)transaction_sound
: URL to sound played when creating a transaction
Migration from Strichliste
curl 'http://strichliste.example.org/api/user?deleted=false' | jq -r '.users.[] | [ 0, "@Potential", .name, .balance, "", "", "" ] | join(",")' > log
curl 'http://strichliste.example.org/api/article' | jq -r '.articles.[] | [ .barcode, .amount, "@Drinks", .name ] | join(",")' > products
Non-linked User lists
- list of Users with negative balance:
http://abrechenbarkeit.example.org/?negative
- list of Users with balance lower than :
http://abrechenbarkeit.example.org/?negative&maximum=<amount>