# from collections import OrderedDict # from http import HTTPStatus # from io import BytesIO # import hashlib # import json # import qrcode # from asgiref.sync import async_to_sync # from channels.generic.http import AsyncHttpConsumer # from channels.layers import get_channel_layer # from django.db import transaction # from django.http import HttpResponse from django.shortcuts import render # from django.shortcuts import get_object_or_404, redirect, render from django.views.decorators.http import require_safe # require_http_methods,\ # require_POST # from django.urls import reverse # from .models import Game, Player # TODO ... @require_safe def index(request): return render(request, 'index.html') def qr_code(request): pass # TODO def enter_code(request): pass # TODO def new_game(request): pass # TODO def game(request): pass # TODO def status(request): pass # TODO def update_game(request): pass # TODO