Monday, April 6, 2009

wxBanker 0.5 RC available for testing and translating!

Recently I've been hard at work on the next version of wxBanker, a lightweight personal finance application, and would like to get out the 0.5 release candidate for testing and translations. To check it out, add my wxbanker-testing PPA. It also runs on Windows and OSX (albeit less tested), so feel free to grab the source tarball (it's python, so no compilation necessary) and then check out the included README. The only hard dependency is wxpython, although installing numpy and the simplejson library for python allow for graphing and csv importing respectively.


wxBanker 0.5 has been a long time in the making, as it represents a large refactor of the underlying code to make everything much faster, more stable, and easier to extend and implement new functionality. This is especially noticeable in the start up time.

There is also a new transaction grid which allows for sorting, a CSV import option in Tools (so you can import transactions from your banks initially)


...and enhanced right-click actions for transactions which now work on multiple selected transactions:


See the included changelog for a full list of new things. Launchpad is also fairly well integrated into wxBanker, so to file a bug or do almost anything else, just use the help menu. The Spanish and French translations are complete but I could really use help everywhere else: https://translations.launchpad.net/wxbanker !


Check out https://wiki.ubuntu.com/wxBanker for more screenshots, or the wxBanker homepage at https://launchpad.net/wxbanker for more information including the users team/mailing list, and the translations team. If you are interested in the less exciting stable version, 0.4.1.0 can be found in the Ubuntu repos as of Jaunty, available in about 18 languages.

Enjoy, and let me know of any issues or comments you have, and thanks in advance for translations :)

12 comments:

Anonymous said...

looks great. What gnome theme are you using, btw?

Phil said...

Is the name significant and fixed? Banker is sometimes used in the UK (esp SE England) as a euphamism for wanker (it derives from the old London tradition of rhyming slang) Adding wx in front just makes it worse!

Anonymous said...

Dutch translation finished :-)

Great program btw, much more clear than gnucash or similar

keep up the good work!

Michael said...

@1: In the first screenshot I am using Dust, now included in Ubuntu as of Jaunty. The other two are Shiki-Colors (Wise).

@2: Phil, I am familiar with the term wanker, though didn't know banker was synonymous. I don't really see it is a problem but I will consider any names someone throws out; do you have a suggestion?

@3: Thanks for the feedback, that's what I am going for!

crashsystems said...

This program looks very interesting. Do you think it would be suitable for a small business that has no need for payroll related features?

Michael said...

@crashsystems: I think the scope of the application is appropriate for personal and small business finance, at least for the bookkeeping aspects. If there is anything that you find it is missing, I will be happy to implement it as I would like to support small business use as well. Nice print reporting of accounts should be coming in about a month which I imagine is useful. Try it and let me know what it needs!

Cláudio Novais said...

Hi Michael,

I'm translating to Portuguese and it's almost completed!

You are doing a great work, keep going!

crashsystems said...

One feature I think is rather important is export to CSV. I was bored this evening, so to amuse myself I whipped up a little module to do just that. I pushed my branch to launchpad, so feel free to use it if you think it will be useful. I don't have any experience with wxWidgets yet (I've mostly worked with GTK), so I did not write any GUI stuff for this feature. If you don't beat me to it, I may get around to doing that one of these days.

Keep up the great work!

Paul & Cilla's Place said...

I ran your apt-get install script and tried to run banker. I got this error:
./wxbanker.py
Traceback (most recent call last):
File "./wxbanker.py", line 24, in (it says module, but that isn't allowed in your blog) < module >
import wx, wx.aui
ImportError: No module named aui

Michael said...

Hi Paul and Cilla, thanks for trying it out! That is usually the error that you get if your version of wxPython is too old; wxBanker requires at least 2.8.8.0. Do you know what version you have? You can find out by running python from a command line and then typing "import wx; wx.version()". Also, what OS is this? I would try getting the latest version from www.wxpython.org .

Anonymous said...

Paul & Cilla, hello !

I had the same pb on my Ubuntu Jaunty after installing PyKaraoke because it installed wxpyton 2.6 and I have already 2.8.9.1 so when you have many versions in python, it take the older so it's why after unistalling wxpython 2.6 (and so PyKaraoke) it's works fine. So try to find in Synaptic if you have many versions of Wxpython and try out to unistall all of them except 2.8> , but only if not important software you use are depending to them. And normally it have to works instantanly.

But i'm not a python expert and if there is a solution or a workaround to have many versions of wxpython (and python himself too) working together without conflict, i'm interrested.

So good luck and bye !!

PS : to developpers, I'm forced to say you that multiplatform and easy developpement is not only through WxWidget+Python : Try out QtCreator !! Ok, it's C++, but it's so easy, flexible and powerfull, and portable too ! And the software produced is quite more speedy. And you have also an intergrated UI designer which is marvellous. I said that because I discovered it 2 month ago and I have already developed so many project with it so quickly that I can't stop to talk about it to other developpers because to be really franch, I don't love python at all :( .... It think it is buggy, slow and not very flexible. And for this reason, i've started to transcode many Python programs ins C++ to speed-up them (DJL, Alacarte, Elisa, Gnome-packagekit ......). So on these ideas I leave you at your tasks. But very good program ! Thanx.

Michael said...

I figured out the problem with the import errors. In the file wxbanker.py, before the import of wx, wx.aui, just add the line: import wxversion; wxversion.ensureMinimal("2.8")

This way even if wxPython 2.6 is the default on your system, as long as you have 2.8 or better it will use that install for wxBanker.

A fix for this has been applied and it should work fine out of the box in the upcoming 0.6 release.