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.