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 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): return render("index.html") return HttpResponse("fn_v2") r''' fn_v = index fn_v0 = index fn_v1 = index fn_v2 = index # '''