Spent almost the whole day today on the TurboGears 2.x documentation sprint. I wound up just wading in and focusing on bringing a single document "up to spec" as it were. I have an itch to sit down and try to restructure the whole hive of documents.
Along the way had to learn the basics ...
Today just never seemed to materialize. I wound up sleeping most of the afternoon to try to finish off the last of this cold. I spent the evening assembling furniture and then watching a forgettable movie with Soni. In the middle of that I've been working on getting our Asterisk server set up. I have ...
So you've browsed the ToscaWidgets web-site and know that there's a JQuery Plugin and a TinyMCE (Rich-text-editor control) plugin... now how the heck do you use them? Not a lot of documentation for these two pieces, so I've tried to cobble together a minimal example. Fair warning, I'm piecing this together basically without any documentation ...
Continuing on from our previous tutorial, here's a quick example showing how to create a Flot plotting library plot using tw.jquery's FlotWidget class. In our root.py controller module, we'll import the widget and some support functions:
from tw.jquery import FlotWidget
from math import sin,cos
The FlotWidget is part of the core tw.jquery support, ...
Continuing my explorations of JQuery + TurboGears today, I started working on a simple RTE-light wrapper widget. RTE-light is an extremely small, simple analogue to TinyMCE, so I figured it would be easy to set it up with the tw.tinymce project as reference.
There's a paster script to auto-start a widget project, so that went ...
I wanted to code up a single-form application for updating/editing the PyGTA events. Since it runs on Vex and I didn't want to bother them with setting up per-user WSGIs or TurboGears for me (they do give me the space free, after all), I went with bald CGI.
I've written very large CGI-only systems ...
We had a lively PyGTA this evening on the topic of concurrency. After which I put out a call for those who are interested in helping setup and teach (low-cost) courses on Python.
Our first course looks to be an Introduction to Django, likely on a Saturday in early November, taught by a consultant who ...
This post from the numpy list shows you how to turn a ctypes c_void_p into a numpy array. The glMapBuffer() function maps your currently-bound array into a void * which you can access directly... combining the two:
def map_buffer( vbo, access=GL_READ_WRITE ): """Map the given buffer into a numpy array...""" func = ctypes.pythonapi.PyBuffer_FromMemory func.restype = ...
Toying yet more with compressing rdiff-backup repositories with hard-linking. Turns out there's already someone who's done it. My script for hard-link finding is different than the (packaged) one he's using, but it seems to have the same basic idea (I use filecmp, though, rather than reading the files myself, and I don't check owner/group/mode ...
Continuing to toy with rdiff-backup. There's enough areas that you *don't* want to back up (or rather, don't need to, such as icon and font caches) that you wind up with some pretty hideous command-line operations if you go that route, but this post is about another need, namely the need to "compress" the storage ...