I decided to dive into Python/PyGTK docs and start tinkering with Rhythmbox for my first Python project trying to add a small feature I needed so bad, i.e. the possibility to shrink an existing playlist (either dynamic and static) down to a certain amount of Mbytes/Gbytes/songs, optionally shuffle the result and save everything to a new static play-list (I own a small'n'colourfull 1Gb iPod shuffle and i do like to fill it every now and then with random selections drawn from my favourite play-lists rather than directly from RB's music library, I want to do the same with a 2Gb SD Card I use with my PDA and a 4Gb USB memory I use with my laptop too).
Today I completed version 0.0.1, there are still a couple of features I want to bake in so there will be a 0.0.2 version for sure anytime soon, I'm submitting this to the RB's devel mailinglist for review/tips/comments by devs with more experience in Python/RB/PyGTK than me.
You can download a tarball here:
http://lox.ctw.it/misc/shrinkplaylist_0.0.1.tar.gz