UPDATED: Python 3 support! – Upcoming Program News 2017-08-23

Hi everyone! Python 3 support has been a problem for me for quite a long time, mostly because wxPython, the GUI toolkit most of my programs are written with, doesn’t support Python 3! I’d love to have the new features in Python 3, but until recently it hasn’t been possible.

WxPython for Python 3 has landed!

You have to compile it yourself at the moment, and it’s experimental, but it’s here. This has spurred me on to make a start on Python 3 support beyond using “from __future__” imports.

The Plan

This is going to be a multi-stage process, but it will be something like this:

  1. Separate the GetDevInfo package into a standalone Python module.
    1. This will be compatible with both Python 2.x and 3.x.
    2. This will hopefully be available on PyPI for anyone who wants to use it that way.
    3. Not too difficult to port; doesn’t use a GUI toolkit.
    4. Will pave the way for DDRescue-GUI and WxFixBoot.
  2. Add Python 3 support to DDRescue-GUI, and use the new GetDevInfo module.
    1. Again, compatible with both Python 2.x and 3.x.
    2. Will be more of a challenge.
  3. Add Python 3 support to WxFixBoot.
    1. Python 2.x and 3.x.
    2. Could be a significant challenge.

I won’t necessarily do it in exactly that order, especially because:

Stroodlr isn’t going to be put on the back foot.

I released version 0.9 of Stroodlr recently, and I’d very much like to get a 1.0 release out there. Because of this, and other things, the above schedule will be interrupted at some point so I can work on this.

Plans for my website

I haven’t made any appreciable updates to this site since I put it up. That’s fine, but I want to do things like make a fairly basic CMS system so I can easily add programs releases without coding everything in by hand, which is a massive pain in terms of adding time to the release process. I also want to make use of MySQL tables to store data. Because of this, I’m going to delete the GitHub repository for this website, because of security, and revealing names of tables is a very bad idea. The code for the old (current) website will be archived and uploaded to the website itself so you can still look at it if you want. All of this should ease the administration burden for me.

UPDATE: See this post for the much better news. I will be keeping it on github 🙂

What happened to Wine Autostart?

It wasn’t getting a lot of demand so I decided to quietly drop it, feeling that it wasn’t worth the time I was investing in it. However, I recently thought that maybe Mac users would like something like this, so I may rewrite it for macOS, and add some new features. I’m not going to spend a lot of time on it in the first instance, but if it’s successful you can expect to see more updates 🙂

And whatever happened to the OS review series?

I went on holiday, and then I got ill. I’m still ill, annoyingly, but when I stop coughing every few minutes, I’ll get on with it. A voice-over with coughs all the time would get very annoying I imagine XD
I will definitely be doing these soon though, so keep an eye out for them 🙂


I’m making a lot of changes to my programs to support Python 3, and these will start to roll out from this point forwards. Stroodlr will not be forgotten, and my website will receive an update as well.

That’s it from me, but stay tuned for more 🙂

Tagged , , , , , , . Bookmark the permalink.

About Hamish McIntyre-Bhatty

I'm a self-employed software developer working on Free Software projects, as well as studying for my degree with the Open University. Being pedantic when it comes to detail is fortunately useful for both of these things! A strong believer in free software, I have a few pay-for programs available under the GPLv3 and enjoy reporting bugs and helping to improve various open source projects, including volunteering at Wimborne Model Town to work on their river control system.

Leave a Reply

Your email address will not be published. Required fields are marked *