Working On Projile: Change of Plans and Learning Python

I’ve set up the environment, in a virtual machine with Ubuntu 11.04 with Apache HTTPd modules for mod_python, SCGI, WCGI for python3, and fastcgi. I’ve set up the domain and I plan on downloading my Trac GIT repository. I think part of the problem is that I’m going to have to get intimate with GIT command line (which is similar to SVN, so not much of a problem there, might take a few days to get comfortable and then a few months to become expert enough to not need a guide.

I’m switching to CherryPy as the HTTP framework. It natively supports all of the above testing environments, so I won’t need to work on adding support to Pyramid. I think CherryPy is also somewhat inline to what I’m learning for in learning Python since it appears to be doing it in the way of Python.

I still haven’t started coding, part of the problem was setting up the environment and the other parts has been reading up on Python programming. I don’t think I should just jump right in, because the code will definitely won’t be in the way of Python.

I do think that Sunday, I will start by actually running Trac, updating my current Trac fork of the GIT Trac repository or create my own from the SVN. I want to at least start on the HTTP framework part and see how far I can get. I’ll have to review the code points and ensure that I capture everything from the current Trac. Once that is done, I’ll probably commit, push and go back to reading about Python programming.

I wish there was more of a Zen of Python Programming that tells you exactly how you should correctly program Python, but I think at least my fumbling around and looking at CherryPy will be beneficial to learning The Way.

I’m not exactly sure about the Templating, I’m sure I want to do Genshi or support it, but I might be better off learning Mako. I still have quite a ways before I need to make a decision. Also, I’ll probably want to look over the database schema for Trac and look at models in SQLAlchemy. Probably be refactoring Trac and adding multiple project support in the process. I’m interested in plugin support, but I really think that enough of it has to be built-in for anyone to actually use it. Probably have a base amount of information and client and company support to get the multiple project support up and running.

Possibly Related Posts:


Comments are closed.