25 May 2001 rupert   » (Journeyer)

Finally got crystal out the door. It's a small server application that allows control of a CrystalFontz LCD screen via a TCP connection.

It's based on the very nice pyCFontz module by Ben Wilson, and uses a simple plaintext protocol for issuing commands (e.g. out 'foo', crlf, cls, etc..). It's a released pre-release version <grin>, so the full suite of control functions isn't in there just yet, but that should be resolved by the time 1.0 comes out. I'm just using the socket module for now, but I'd like to transition over to using the much nicer SocketServer class, which will allow me to handle multiple simultaneous connections, and be easier to maintain.

Eventually I'd like to add in some advanced features such as multiple LCD screen support, the ability to have a client program 'lock' a region on a screen for exclusive use, and have a set of templates in place that'll allow the submission of a list of data objects to the server that'll get pre-formatted and displayed. The protocol will probably change in the next couple of versions, and use enaml style commands, because they provide a better structure.

Not much else going on. Robey was kind enough to contribute some additional MP3View code, that permits the sequential play of songs, so this should be making its way into 2.2, along with LCD display support.

My brother finished Army basic training yesterday, and did amazingly well. Top of his platoon in marksmanship, and got several other distinctions. Congratulations! (although he's not much of a net person, and will probably never read this) :-P

Have a nice Memorial Day everyone!

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!