Run Black over the whole codebase

This commit is contained in:
Danielle McLean 2023-08-10 16:52:37 +10:00
parent cd990e4e2f
commit 2e7d12b3e6
Signed by: 00dani
GPG key ID: 52C059C3B22A753E
109 changed files with 1539 additions and 1209 deletions

View file

@ -9,58 +9,55 @@ from xrd import XRD, Attribute, Element, Link
def add_links(request, dest):
base = origin(request)
pkg = load_package_json()
webfinger = reverse('wellknowns:webfinger') + '?resource={uri}'
license = 'https://creativecommons.org/licenses/by-sa/4.0/'
webfinger = reverse("wellknowns:webfinger") + "?resource={uri}"
license = "https://creativecommons.org/licenses/by-sa/4.0/"
links = (
Link(
href=urljoin(base, reverse('entries:atom')),
rel='alternate', type_='application/atom+xml',
href=urljoin(base, reverse("entries:atom")),
rel="alternate",
type_="application/atom+xml",
),
Link(
href=urljoin(base, reverse('entries:rss')),
rel='alternate', type_='application/rss+xml',
href=urljoin(base, reverse("entries:rss")),
rel="alternate",
type_="application/rss+xml",
),
Link(
href=urljoin(base, reverse('lemonauth:indie')),
rel='authorization_endpoint'
href=urljoin(base, reverse("lemonauth:indie")), rel="authorization_endpoint"
),
Link(href=pkg['repository'], type_='text/html', rel='code-repository'),
Link(href=settings.PUSH_HUB, rel='hub'),
Link(href=license, type_='text/html', rel='license'),
Link(href=license+'rdf', type_='application/rdf+xml', rel='license'),
Link(href=pkg["repository"], type_="text/html", rel="code-repository"),
Link(href=settings.PUSH_HUB, rel="hub"),
Link(href=license, type_="text/html", rel="license"),
Link(href=license + "rdf", type_="application/rdf+xml", rel="license"),
Link(
template=urljoin(base, webfinger),
type_='application/json', rel='lrdd',
type_="application/json",
rel="lrdd",
),
Link(
href=urljoin(base, reverse('wellknowns:manifest')),
rel='manifest', type_='application/json',
href=urljoin(base, reverse("wellknowns:manifest")),
rel="manifest",
type_="application/json",
),
Link(
href=urljoin(base, reverse('micropub:micropub')),
rel='micropub'
),
Link(
href=urljoin(base, reverse('lemonauth:token')),
rel='token_endpoint'
),
Link(href='https://openid.indieauth.com/openid', rel='openid.server'),
Link(href=base, rel='openid.delegate'),
Link(href=urljoin(base, reverse("micropub:micropub")), rel="micropub"),
Link(href=urljoin(base, reverse("lemonauth:token")), rel="token_endpoint"),
Link(href="https://openid.indieauth.com/openid", rel="openid.server"),
Link(href=base, rel="openid.delegate"),
)
dest.extend(links)
def host_meta(request):
h = XRD(subject='https://' + request.site.domain)
h = XRD(subject="https://" + request.site.domain)
add_links(request, h.links)
return h
def host_meta_xml(request):
return HttpResponse(
host_meta(request).to_xml().toprettyxml(indent=' ', encoding='utf-8'),
content_type='application/xrd+xml',
host_meta(request).to_xml().toprettyxml(indent=" ", encoding="utf-8"),
content_type="application/xrd+xml",
)
@ -71,13 +68,15 @@ def host_meta_json(request):
links = []
for l in meta.links:
link = {
'rel': l.rel, 'type': l.type,
'href': l.href, 'template': l.template,
"rel": l.rel,
"type": l.type,
"href": l.href,
"template": l.template,
}
for k in list(link.keys()):
if not link[k]:
del link[k]
links.append(link)
meta = {'links': links, 'subject': meta.subject}
meta = {"links": links, "subject": meta.subject}
return JsonResponse(meta)

View file

@ -8,23 +8,24 @@ from textwrap import shorten
def manifest_icons(base):
return [{'src': i.url, 'type': i.mime, 'sizes': i.sizes} for i in sorted(icons, key=lambda i: i.size)]
return [
{"src": i.url, "type": i.mime, "sizes": i.sizes}
for i in sorted(icons, key=lambda i: i.size)
]
def manifest(request):
base = utils.origin(request)
start_url = reverse('home:index') + '?utm_source=homescreen'
start_url = reverse("home:index") + "?utm_source=homescreen"
app = {
'name': request.site.name,
'short_name': shorten(request.site.name, width=20, placeholder=''),
'icons': manifest_icons(base),
'display': 'browser',
'start_url': urljoin(base, start_url),
'background_color': color(0),
'theme_color': color(3),
"name": request.site.name,
"short_name": shorten(request.site.name, width=20, placeholder=""),
"icons": manifest_icons(base),
"display": "browser",
"start_url": urljoin(base, start_url),
"background_color": color(0),
"theme_color": color(3),
}
return JsonResponse(app, content_type='application/manifest+json')
return JsonResponse(app, content_type="application/manifest+json")

View file

@ -3,7 +3,7 @@ from django.templatetags.static import static
def redirect_to_static(file):
return RedirectView.as_view(url=static('wellknowns/' + file))
return RedirectView.as_view(url=static("wellknowns/" + file))
keybase = redirect_to_static('keybase.txt')
keybase = redirect_to_static("keybase.txt")

View file

@ -3,9 +3,9 @@ from urllib.parse import urlencode, urlparse
from users.models import User
AVATAR = 'http://webfinger.net/rel/avatar'
PROFILE_PAGE = 'http://webfinger.net/rel/profile-page'
BRIDGY_FED = 'https://fed.brid.gy/.well-known/webfinger'
AVATAR = "http://webfinger.net/rel/avatar"
PROFILE_PAGE = "http://webfinger.net/rel/profile-page"
BRIDGY_FED = "https://fed.brid.gy/.well-known/webfinger"
def https_resource_matching(resource):
@ -15,10 +15,10 @@ def https_resource_matching(resource):
resource, if a user with matching email or XMPP address exists locally.
Will throw `User.DoesNotExist` if no such user exists.
"""
if resource.scheme == 'mailto':
query = {'email': resource.path}
if resource.scheme == "mailto":
query = {"email": resource.path}
else:
query = {'xmpp': resource.path}
query = {"xmpp": resource.path}
return User.objects.get(**query).absolute_url
@ -41,19 +41,19 @@ def webfinger(request):
original resource will be preserved in the redirect - and likely fail to
find anything at Bridgy's end either.
"""
if 'resource' not in request.GET:
return HttpResponseBadRequest('resource parameter missing')
resource = request.GET['resource']
if "resource" not in request.GET:
return HttpResponseBadRequest("resource parameter missing")
resource = request.GET["resource"]
try:
res = urlparse(resource)
except ValueError:
return HttpResponseBadRequest('resource parameter malformed')
return HttpResponseBadRequest("resource parameter malformed")
if res.scheme in ('mailto', 'xmpp'):
if res.scheme in ("mailto", "xmpp"):
try:
resource = https_resource_matching(res)
except User.DoesNotExist:
pass
query = urlencode({'resource': resource})
return HttpResponseRedirect(BRIDGY_FED + '?' + query)
query = urlencode({"resource": resource})
return HttpResponseRedirect(BRIDGY_FED + "?" + query)