@ -43,17 +43,20 @@ def handle_account_search(query):
|
||||
except models.User.DoesNotExist:
|
||||
url = 'https://%s/.well-known/webfinger?resource=acct:%s' % \
|
||||
(domain, query)
|
||||
response = requests.get(url)
|
||||
try:
|
||||
response = requests.get(url)
|
||||
except requests.exceptions.ConnectionError:
|
||||
return None
|
||||
if not response.ok:
|
||||
response.raise_for_status()
|
||||
return None
|
||||
data = response.json()
|
||||
for link in data['links']:
|
||||
if link['rel'] == 'self':
|
||||
try:
|
||||
user = get_or_create_remote_user(link['href'])
|
||||
except KeyError:
|
||||
return HttpResponseNotFound()
|
||||
return user
|
||||
return None
|
||||
return [user]
|
||||
|
||||
|
||||
def handle_follow(user, to_follow):
|
||||
|
Reference in New Issue
Block a user