This morning, it was impossible to post tweets on Twitter so I finally gave in to install a Twitter client. Amongst many software available, Pwytter seemed interesting to try: free software, written in Python were my two criteria.
Unfortunately, the installation process is not straightforward (although its use of the general python setup procedure). Here is how to install it on Fedora 11 from the command line:
- Download Pwytter, unzip it, enter directory pwytter-0.8
- Install ImageTK: as root, type “
yum install python-imaging-tk” (in Fedora, ImageTK was renamed python-imaging-tk)
- Install simplejson: as root, type “
yum install python-simplejson“
- (optional) launch:
python setup.py build
python setup.py install
- Complete the installation by copying some files with the 4 lines below (type them as root too) (a comment in pwytter blog helps to solve the pwCache installation bug):
cp pwCache.py /usr/lib/python2.6/site-packages/pwytter-0.8-py2.6.egg
cp pwCache.pyc /usr/lib/python2.6/site-packages/pwytter-0.8-py2.6.egg
cp -r media/ /usr/lib/python2.6/site-packages/pwytter-0.8-py2.6.egg
cp -r theme/ /usr/lib/python2.6/site-packages/pwytter-0.8-py2.6.egg
Now you can launch pwytter from any user! In addition, since the source code is available and Identi.ca supports a Twitter-compatible API, let’s see if it’s easy to modify pwytter for Identi.ca 🙂
Here is a short script (1.6kb) to add a timestamp on all PNG pictures in a directory. It requires Python and the Python Image Library (PIL). In order to use it, modify some parameters in the beginning to suit your needs (images directory, font file and size, etc.) and launch
./timestampFiles.py. Here is a before/after example (size of pictures is reduced to fit in this blog):
Note 1: the font is not included in the script. Here, I used FreeSans which is a true free font (GNU GPL with font exception). It is available here (local copy, just the FreeSans font, 753kb).
Note 2: I chose to convert PNG images to JPG ones for 2 reasons. First, my capture script gives me PNG images (see previous posts). Second, I want to be able to copy all JPG pictures in a MJPEG movie. It shouldn’t be difficult to change the different file formats to suit your needs (ask me if you can’t do that).
Note 3: I guess this would also have been possible using a bash script and imagemagick, Perl or any other programming language 😉
A small post just to keep this command at hand:
mplayer -fps 30 -tv driver=v4l:width=640:height=480:device=/dev/video1 tv://
This allows you to watch what your webcam “sees” (provided it uses a video4linux webcam). Btw, Cheese is funny to use too!
I was also trying to find a decent Python library for video4linux but I only found outdated ones (libfg, 2003, and pyv4l, 2002). I guess I’ll have to use some C library for a small project I’ll tell you about later 😉
My python script pyP2B was command-line only. Tonight, I played for the first time with Tk, re-wrote pyP2B as a class and thus added a GUI.
Its webpage is updated ; the archive containing both command-line and GUI versions is here: pyP2B.tar.gz (3kb).