I'm at the EGEE09 conference this week, and they're also plugging use of tagging in social networking such as the #egee hashtag in twitter and the 'egee09' tag in flickr. As a small experiment I created an IRC channel on freenode (#EGEE09) and announced it with a hashtag on twitter. Within 3 minutes there were an additional 3 users, only one of whom was in my normal twitter cloud, ie the other 2 came in purely from the hashtag (and one of those was under a minute later)
so, twitter is certainly becoming a respectable way of broadcasting announcements to an interested group of people who are subscribing to a hashtag.
oh and as an aside, the IRC channel paid off -- I discovered that GridPP had some nice laptop bags via it and secured one for myself during coffee.
Anyway, back to more important work -- listening to how the EU proposes to carve up the funding for call7
Monday, 21 September 2009
Thursday, 3 September 2009
BeautifulSoup + savannah
At work, we use savanne to power http://savannah.cern.ch where we keep track of all the glite-middleware (amongst other things)
However, one of the problems with savanne/savannah is that it doesn't have a nice machine readable API, but requires the user to click with a browser.
Cue Beautiful Soup and lo, the python SavannahCLI was born.
Well, in its early years it was unloved and handed round from developer to developer, until it arrived as a pedantic teenager to yours truly who decided to get rid of the horrible 'operation, item, name, value" syntax and replace with something more, um, fluid instead. (--patch 1234 --set foo=bar). It also had a huge set of hard coded lookup tables for converting select items to names and vice versa -- WHY?
thanks to some googling, I came across this which, with a little refinement gave me:
hey, it's not finished yet, but sure saves a whole pile of hard-coded badness.
However, one of the problems with savanne/savannah is that it doesn't have a nice machine readable API, but requires the user to click with a browser.
Cue Beautiful Soup and lo, the python SavannahCLI was born.
Well, in its early years it was unloved and handed round from developer to developer, until it arrived as a pedantic teenager to yours truly who decided to get rid of the horrible 'operation, item, name, value" syntax and replace with something more, um, fluid instead. (--patch 1234 --set foo=bar). It also had a huge set of hard coded lookup tables for converting select items to names and vice versa -- WHY?
thanks to some googling, I came across this which, with a little refinement gave me:
def enum_forms():
# we search within the table tag so that we lose the LHS searchbox
selects = soup.find('table').findAll('select')
for sel in selects:
sel_name = sel['name']
print "SELECT NAME=%s" % sel_name
for o in sel.findAll('option'):
print " %s, %s" % (o['value'],o.renderContents())
hey, it's not finished yet, but sure saves a whole pile of hard-coded badness.
Subscribe to:
Posts (Atom)
Too many buttons
I have a standard ham licence (VK7HPC) and am currently poking at a Retevis RT95 (same as the Anytone AT-778UV). As I'd like to use it ...

-
There seem to be several branded versions of this cheap 2 unit wide energy meter available online from the regular stores. I have a 'tom...
-
Those of you who follow my twitter stream will have noticed that I managed to 'lose' my home machine today. It was online and activ...
-
Many years ago we lived in the Old Manse in Waternish, Skye. If you look on the maps, you'll spot that unlike nearly all the other house...