Plugin, library, and reports for reading Conservancy's books
5859421a15
Everything it said was a problem has been done legitimately in our books at one point or another. * Variation in contract can happen in different line items of an invoice or "group of contractor" situations. * Variation in cost can happen because one invoice spans a period of time, like donation matching programs. There is probably still value in a tool that checks to make sure we use consistent rates each day, but that affects all kinds of transactions, not just accruals, so it would be done better in a separate tool. * Variation in account happens because invoices legitimately span accrual accounts, like donation matching programs with fees payable. So: it's gone, good riddance. |
||
---|---|---|
conservancy_beancount | ||
tests | ||
.gitignore | ||
LICENSE.txt | ||
pytest.ini | ||
README.rst | ||
setup.cfg | ||
setup.py |
Beancount plugin and tools for Conservancy's books ================================================== Installation ------------ ``cd`` to this directory with your checkout and then run:: python3 -m pip install --user --upgrade . Of course, if you're familiar with Python development tools, you're welcome to install the module in a virtualenv, somewhere else, etc. Running all tests ----------------- The project comes with a Tox configuration that defines all the tests we expect to pass, across all the different environments we support. To run them all, run:: tox The next sections describe how to run them standalone in your own development environment, for faster iteration or simpler isolation of problems. Running unit tests ------------------ Run:: ./setup.py test Type checking ------------- Most of the code is typed, except for very dynamic loader methods. To run the type checker:: ./setup.py typecheck This is expected to pass just like the unit tests. Legal ----- Copyright © 2020 Brett Smith. Licensed under the `GNU Affero General Public License <https://www.gnu.org/licenses/agpl-3.0.html>`_, either version 3 of the License, or (at your option) any later version.