from django.shortcuts import render from django.http import HttpResponse from asgiref.sync import async_to_sync,sync_to_async from django.template import Template, RequestContext import inspect # from wsps.tasks_loop import * # wsps. # import tasks_loop import wsps.tasks_loop glob_cl = wsps.tasks_loop.glob_cl # glob_cl.has_cl # glob_cl.acl # Create your views here. p=print from django.middleware.csrf import get_token def your_view(request): csrf_token = get_token(request) csrf_token = get_token(request) csrf_token_html = ''.format(csrf_token) def index(request): return HttpResponse("Hello World") def fn_v(request,*a,**kw): # glob_cl.acl # if p("fn_v",request) # return HttpResponse("fn_v?") if (glob_cl.has_cl): p("async_to_sync sig:",inspect.signature(async_to_sync)) p("group_send sig:",inspect.signature(glob_cl.acl.group_send)) async_to_sync(glob_cl.acl.group_send)("av2",{"type":"jsto_send","hi":"test"}) return HttpResponse("fn_v has_cl") return HttpResponse("fn_v") return def fn_v0(request,*a,**kw): return HttpResponse("fn_v0") arbitrary_string_as_template = "abc 123 {% csrf_token %}" def fn_v1(request,*a,**kw): # return render() template = Template(arbitrary_string_as_template) context = RequestContext(request) return HttpResponse(template.render(context)) return HttpResponse("fn_v1") def fn_v2(request,*a,**kw): csrf_token = get_token(request) csrf_token_html = ''.format(csrf_token) return HttpResponse(csrf_token_html) # return render("index.html","index.html") template = Template(arbitrary_string_as_template) # return render(request,"index.html") context = RequestContext(request) return HttpResponse(template.render(context)) return render(request,template) return HttpResponse("fn_v2") r''' fn_v = index fn_v0 = index fn_v1 = index fn_v2 = index # '''