syncr.app.delicious
index
/Users/jesse/src/python-local/syncr/app/delicious.py

 
Modules
       
xml.etree.ElementTree
base64
calendar
datetime
httplib
time
urllib
urllib2

 
Classes
       
DeliciousAPI
DeliciousSyncr

 
class DeliciousAPI
    DeliciousAPI is a bare-bones interface to the del.icio.us API. It's
used by DeliciousSyncr objects and it's not recommended to use it
directly.
 
  Methods defined here:
__init__(self, user, passwd)
Initialize a DeliciousAPI object.
 
Required arguments
  user: The del.icio.us username as a string.
  passwd: The username's password as a string.

 
class DeliciousSyncr
    DeliciousSyncr objects sync del.icio.us bookmarks to the Django
backend. The constructor requires a username and password for
authenticated access to the API.
 
There are three ways to sync:
- All bookmarks for the user
- Only recent bookmarks for the user
- Bookmarks based on a limited search/query functionality. Currently
  based on date, tag, and URL.
 
This app requires the excellent ElementTree, which is included in
Python 2.5.  Otherwise available at:
http://effbot.org/zone/element-index.htm
 
  Methods defined here:
__init__(self, username, password)
Construct a new DeliciousSyncr.
 
Required arguments
  username: a del.icio.us username
  password: the user's password
clean_tags(self, tags)
Utility method to clean up del.icio.us tags, removing double
quotes, duplicate tags and return a unicode string.
 
Required arguments
  tags: a tag string
datetime2delicious(self, dt)
Utility method to convert a Python datetime to a string format
suitable for the del.icio.us API.
 
Required arguments
  dt: a datetime object
syncAll(self, tag=None)
Synchronize all of the user's bookmarks. WARNING this may take
a while! Excessive use may get you throttled.
 
Optional arguments
  tag: A string. Limit to all bookmarks that match this tag.
syncBookmarks(self, **kwargs)
Synchronize bookmarks. If no arguments are used, today's
bookmarks will be sync'd.
 
Optional keyword arguments
  date: A datetime object. Sync only bookmarks from this date.
  tag: A string. Limit to bookmarks matching this tag.
  url: A string. Limit to bookmarks matching this URL.
syncRecent(self, count=15, tag=None)
Synchronize the user's recent bookmarks.
 
Optional arguments:
  count: The number of bookmarks to return, default 15, max 100.
  tag: A string. Limit to recent bookmarks that match this tag.