Author archives: Mike

RSS feed of Mike

Django Model Forms made easier...

Django model forms are already easy.  How could they be easier?

@decorators.with_X( request, model_class, key, url_field, parameter, required=True )
def my_view( parameter ):

We also use decorators that do x.y lookup on another parameter (i.e. lookup a particular object in the fields of another object based on ids (root_object.field.get( id=...))).  Sure, it winds up hitting ...

Continue reading

PyDispatcher runs on Python 3.2 now...

PyDispatcher is one of those projects that's been in "just works" mode for a long time which needs to be updated to work on Python 3.x if I'm going to be able to test much of my software there.  PyDispatcher is the glue that keeps OpenGLContext/PyVRML97 together.  It's also the ancestor of the Django signals ...

Continue reading

RunSnakeRun begins to get a memory...


By popular demand (well, one user so far), I've added rudimentary support for window state storage to RunSnakeRun.  There's lots more state that could be stored, but for now it just stores the window position, size and maximization.  Should be considered an alpha-level feature for now, as it is untested on Win32 or OSX. ...

Continue reading

Python 2.5.6 on Ubuntu Natty... urgh...

Customer asked me to look at a 2.5 based project yesterday.  No problem, just fire up my virtualenv and take a quick look.  Hrm, no, the virtualenv isn't working... Python 2.5 isn't installed.  Hrm, and it's not in the apt repository for Natty.  Hrm... okay, build from source... fail on sqlite... debug... patch... build succeeds. ...

Continue reading

SimpleParse-pure on Python 3.2, useless, but working

I wanted to test PyOpenGL under 3.2 (using 2to3), but my entire test-suite is written in OpenGLContext, which is dependent on many other libraries (numpy, pydispatcher, pyvrml97, fonttools, ttfquery, simpleparse, etceteras).  So, since I want to test, let's see how easy it is to convert the SimpleParse-pure project (written to test pypy speed) into a ...

Continue reading

PyOpenGL should now support GLE on Python 2.7

Got the GLE DLL built using VC9 (a.k.a. 2008), and a mechanism in place to load the GLE DLL based on which version of Python you are running (unfortunately, I don't see a good hook to check for the vcX version to use that to decide which DLL to load.  In theory someone might compile ...

Continue reading

Requests Library is nice

Experimented with replacing a few urllib2 calls in a product today with the requests library.  Yes, requests really is nice (sat down and read through the code last night).  One thing that's not obvious from the docs, to do digest auth, you pass (username, password, 'digest') as the auth parameter.  There are a number ...

Continue reading

Run coverage of your Django test suite...

Since there is a 4-year old still-open ticket on this, thought I'd provide a simple recipe for getting a coverage report on your Django project:

pip install coverage
coverage run path/to/django-admin.py test myapp
coverage report -m --include="*myapp*"
coverage erase # clean up afterward/between runs

Sure, it's not --with-coverage, but it does seem to work.