And it's not forward compatible at all.
I know Python 2 or 3 is an ongoing debate, but there's no reason to be blatantly incompatible on a new project by using deprecated functionality like print statements instead of functions. Especially not on low hanging fruit like that.
Well, while you mention forward compatibility, there is also backwards compatibility. I am really a person that loves to move towards 3.x, but having a ton of users (some not technical enough to compile Python) with old Python installations (2.5.x or older) as default on their machines (CentOS for example is always an issue...) it is a double-edged sword since 2.6.0a2 is required to use Unicode literals and the print function [1]. I remember reading a long time ago that the fact that Python comes as default for many distributions may very well become a curse, I fear, that this may very well be true.
Re:Python on Wheels
by joshstrange on Monday August 13, 2012 @03:59PM
(#4377813)
Also the video was painfully long... I agree a package manager should be used. I stopped looking after those 2 issues and never even got a chance to dive into the, what looks to be bad, code.
1. There's no sane directory structure, instead most of it is just dropped in a single directory.
2. How am I supposed to install this? There's no package for it so it seems the only way is to manually copy the repository. You'd think people would actually use the Python package manager.
3. Shebangs are set to `#!C:\Python26\python.exe -u`. This is wrong on so many levels.
4. The code is just...no. Take a look at `generate_controller.py`, if there's anything that's not Pythonic code it's this.
5. A lot of the directory names are hardcoded all over the place, this means that if you ever want to change some of the names (or re-organize them) you'll have to go through all the files and modify them accordingly.
These are just a few of the items I find worth mentioning. The code in general looks very amateuristic and I doubt it solves any problem that isn't already solved by more well developed frameworks such as Flask, Django and so on.