You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

views.py 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. from django.shortcuts import render
  2. from django.http import HttpResponse
  3. from asgiref.sync import async_to_sync,sync_to_async
  4. from django.template import Template, RequestContext
  5. import inspect
  6. # from wsps.tasks_loop import *
  7. # wsps.
  8. # import tasks_loop
  9. import wsps.tasks_loop
  10. glob_cl = wsps.tasks_loop.glob_cl
  11. # glob_cl.has_cl
  12. # glob_cl.acl
  13. # Create your views here.
  14. p=print
  15. def index(request):
  16. return HttpResponse("Hello World")
  17. def fn_v(request,*a,**kw):
  18. # glob_cl.acl
  19. # if
  20. p("fn_v",request)
  21. # return HttpResponse("fn_v?")
  22. if (glob_cl.has_cl):
  23. p("async_to_sync sig:",inspect.signature(async_to_sync))
  24. p("group_send sig:",inspect.signature(glob_cl.acl.group_send))
  25. async_to_sync(glob_cl.acl.group_send)("av2",{"type":"jsto_send","hi":"test"})
  26. return HttpResponse("fn_v has_cl")
  27. return HttpResponse("fn_v")
  28. return
  29. def fn_v0(request,*a,**kw):
  30. return HttpResponse("fn_v0")
  31. arbitrary_string_as_template = "abc 123 {% csrf_token %}"
  32. def fn_v1(request,*a,**kw):
  33. # return render()
  34. template = Template(arbitrary_string_as_template)
  35. context = RequestContext(request)
  36. return HttpResponse(template.render(context))
  37. return HttpResponse("fn_v1")
  38. def fn_v2(request,*a,**kw):
  39. return render("index.html")
  40. return HttpResponse("fn_v2")
  41. r'''
  42. fn_v = index
  43. fn_v0 = index
  44. fn_v1 = index
  45. fn_v2 = index
  46. # '''