Initial version... needs some major refactoring
Provide webfinger service.
http://code.google.com/p/webfinger/wiki/WebFingerProtocol
python >= 2.5
python-xrd
django >= 1.0
django-wellknown
Be sure to add webfinger
to INSTALLED_APPS
in settings.py. Additionally, add the following entry to urls.py:
url(r'^webfinger/', include('webfinger.urls')),
Configure the webfinger handler in settings.py:
WEBFINGER_HANDLER = 'path.to.handler.func'
from webfinger import rel
import datetime
def handler_func(request, acct, xrd):
# acct.userinfo is the username
# acct.host is the host
xrd.aliases.append('http://example.com/profile/%s/' % acct.userinfo)
xrd.expires = datetime.datetime.utcnow() + datetime.timedelta(0, 10)
xrd.links.append(Link(
rel=rel.AUTHOR,
href='http://jeremy.carbauja.com',
type='text/html',
))