Source code for federation.utils.protocols
import re
from typing import Optional
from federation.utils.text import validate_handle
[docs]def identify_recipient_protocol(id: str) -> Optional[str]:
if re.match(r'^https?://', id, flags=re.IGNORECASE) is not None:
return "activitypub"
if validate_handle(id):
return "diaspora"