« »

thirtyboxes.py 0.5.0: a much nicer interface than 0.1.0

Friday, 24 March 2006

I've put up a new thirtyboxes.py binding to the 30boxes web API: http://code.google.com/p/python-thirtyboxes/

For example:

>>> import thirtyboxes
>>> tb = thirtyboxes.ThirtyBoxes()
>>> tb.find_user(1)
{'avatar': 'http://static.flickr.com/25/97988637_27ec96a24f_o.jpg',
'createDate': datetime.date(2005, 9, 10),
'firstName': 'Nick',
'id': 1,
...}

>>> from datetime import date, timedelta
>>> today = date.today()
>>> tomorrow = today + timedelta(1)
>>> tb.events(start=today, end=tomorrow)
{'events': [{'allDayEvent': False,
     'end': datetime.datetime(2006, 3, 25, 22, 0),
     'id': 156569,
     'invitation': {'isInvitation': False},
     'notes': ''
     'privacy': 'shared',
     'repeatEndDate': None,
     'repeatType': 'no',
     'start': datetime.datetime(2006, 3, 25, 19, 0),
     'summary': 'Bagpipe practice',
     'tags': 'pipes'}],
 'listEnd': datetime.date(2006, 3, 26),
 'listStart': datetime.date(2006, 3, 25),
 'userId': 1234}

>>> tb.search('caber toss')
...returns events for caber tossing

Or, from the command line

$ alias 30b='python -m thirtyboxes.py'
$ 30b user 1234
--- 30boxes user
name           : Hamish McDonald
id             : 1234
personalSite   : http://hamish.example.com/
avatar         : ...
createDate     : 2006-02-05
startDay       : 0
use24HourClock : False
feeds          :
- hamish's Photos (http://www.flickr.com/services/feeds/pho...

Any feedback is appreciated.

Tagged: python, programming, General