Perhaps its just an itch, but I couldn’t resist. So here is Wow. As stated before I thought the best way was to emulate APScheduler.

Usage is fairly similar. To start Wow simply use.

{% highlight python %} z = Wow() {% endhighlight %}

Then to add a payment:

{% highlight python %} z.add_payment(“deposit”, 39.25, “Chapman”, “Tim”) {% endhighlight %}

Finally to calculate, simply do

{% highlight python %} print z.calculate_owing() {% endhighlight %}

Here is the gist.