Metadata-Version: 2.4
Name: django-webfinger-entrypoint
Version: 0.1.0
Summary: Webfinger Endpoint Framework for Django
Keywords: django,webfinger
Author: Paul Traylor
Author-email: Paul Traylor <kungfudiscomonkey@gmail.com>
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.0
Classifier: Framework :: Django :: 5.1
Classifier: Framework :: Django :: 5.2
Classifier: Framework :: Django :: 6.0
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Requires-Dist: django>=4.2
Requires-Python: >=3.10
Project-URL: source, https://codeberg.org/kfdm/django-webfinger-entrypoint
Project-URL: issues, https://codeberg.org/kfdm/django-webfinger-entrypoint/issues
Description-Content-Type: text/markdown

# Webfinger Endpoints

Provides a mini framework for adding in webfinger responses based on package entrypoints.

## Installation

Main installation is from installing the view into your URL patterns

```python
# your apps urls.py
from django.contrib import admin
from django.urls import path
from django_webfinger_entrypoint.views import WebfingerView

urlpatterns = [
    path(".well-known/webfinger", WebfingerView.as_view(), name="webfinger"),
    path("admin/", admin.site.urls),
]
```

Optionally, can add it to `INSTALLED_APPS` to add a testing command.

```python
# your apps settings.py
INSTALLED_APPS = [
    "django_webfinger_entrypoint",
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
]
```

```shell
python manage.py webfinger 'acct:example@example.com'

{
  "subject": "acct:example@example.com"
}
```
