Skip to main content

Debts settlement

A simple library and cli-tool to help you solve some debts settlement scenarios.

Installation

From a command-line interface, run:

$ pip install debts

From the command-line

You can invoke the solver from the command-line. To do so, you need to pass it the arguments in a specific way:

$ debts --settle "Emeline -200, Alexis -400, Rémy +500, Alexis +100"
Emeline → Rémy: 200.0
Alexis → Rémy: 300.0

You can also read from a JSON file:

$ debts --settle data.json --parser=json

And optionally render a HTML table with the results:

$ debts --settle data.json --parser=json --renderer=html > index.html

Which should look like this:

screenshots/html-output.png

As a library

If you want to use it as a library, here is how it works:

>>> from debts import settle
>>> settle([('Emeline', -200), ('Alexis', -400), ('Rémy', +500), ('Alexis', +100)])
[('Emeline', 200.0, 'Rémy'), ('Alexis', 300.0, 'Rémy')]

That’s all folks!

Testing

Everything is tested and should work. If it doesn’t, please take the time to open an issue here! Thanks :-)

To run the tests yourself:

$ pip install -e .
$ pip install -r dev-requirements.txt
$ py.test tests

Release files for debts 0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for debts 0.5
File Size Uploaded
debts-0.5.tar.gz 3.9 kB Details

Release files / debts-0.5.tar.gz

Download URL debts-0.5.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f239fa356500b0cc7d2334a6ad45dcaf542796f759ca44052c59566afca8e5f8
BLAKE2b-256 checksum
How to use checksums
8e5484a0d3a7aad206dfe4d2b12e3f8f2758ad7c39a78f33a4247793f074ae57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.5 This release

1 release file

0.4

2 release files

0.3

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page