20 lines
533 B
Python
20 lines
533 B
Python
from django.views.decorators.csrf import csrf_exempt
|
|
from django.views.decorators.http import require_http_methods
|
|
|
|
from lemonauth import tokens
|
|
|
|
from .create import create
|
|
from .query import query
|
|
|
|
|
|
@csrf_exempt
|
|
@require_http_methods(['GET', 'HEAD', 'POST'])
|
|
def micropub(request):
|
|
token = tokens.auth(request)
|
|
if hasattr(token, 'content'):
|
|
return token
|
|
request.token = token
|
|
if request.method == 'POST':
|
|
return create(request)
|
|
if request.method in ('GET', 'HEAD'):
|
|
return query(request)
|