tburger: Will this program be 'portable'?
That is no installation, hundrets of registry entries and temp files - just click and run 'as in old times'?
Fallen_Zen: The client will add a few entries to the registry, to track what was installed with it and some general settings. It's not just a downloader anymore. We're trying to keep it a simple process.
Please, consider making "registry entires" to a local database file instead (I personally find SQLite works well for that, but an ordinary XML/JSON file works too).
It would be cool if you could keep the app with your game collection on some external hard drive and plug it wherever. I realize some games don't allow for it anyway under Windows, but I think this is what should be strived for.
skeletonbow: I've developed in python myself (although on Linux) so I'm quite familiar with it. I'm more interested though in software that is lean and mean and has as little dependencies on language runtimes and other 3rd party stuff as possible, so wherever I can do so I try to choose applications that are native to the platform which tend to usually be written in C or C++ for the most part. The various languages all have their well known pros and cons, but lightweight and lean is never a con. ;)
I come from a C/C++ background myself and I prefer Python because development is way faster and less tricky to get right due to obscure features in the language (avoiding memory leaks with destructors and other issues). Whenever I code in C++, I also often find myself either implementing or getting 3rd party modules for stuff that is included in the box and standardized in Python.
Easier inherent cross-platform support and lack of a compilation step are also a plus for me (deployment across several platforms can be a royal pain in C/C++) although I do miss some of the checks that happen at compile time in C++ when you code it properly to take full advantage of the compiler, but I don't miss makefiles one bit.
It is slower at runtime, but that doesn't really matter most of the time, even moreso if you code speed-dependant bits in C/C++.
Also, I actually enjoy the forced indentation in Python. I really hate working with badly indented code.
Of course, this is coming from someone who jumped in the web development world with both feet. If you code for the desktop commercially, there are also code obfuscation considerations that probably make other languages preferable to Python.