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.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. from django.middleware.csrf import get_token
  16. def your_view(request):
  17. csrf_token = get_token(request)
  18. csrf_token = get_token(request)
  19. csrf_token_html = '<input type="hidden" name="csrfmiddlewaretoken" value="{}" />'.format(csrf_token)
  20. def index(request):
  21. return HttpResponse("Hello World")
  22. def fn_v(request,*a,**kw):
  23. # glob_cl.acl
  24. # if
  25. p("fn_v",request)
  26. # return HttpResponse("fn_v?")
  27. if (glob_cl.has_cl):
  28. p("async_to_sync sig:",inspect.signature(async_to_sync))
  29. p("group_send sig:",inspect.signature(glob_cl.acl.group_send))
  30. async_to_sync(glob_cl.acl.group_send)("av2",{"type":"jsto_send","hi":"test"})
  31. return HttpResponse("fn_v has_cl")
  32. return HttpResponse("fn_v")
  33. return
  34. def fn_v0(request,*a,**kw):
  35. return HttpResponse("fn_v0")
  36. arbitrary_string_as_template = "abc 123 {% csrf_token %}"
  37. def fn_v1(request,*a,**kw):
  38. # return render()
  39. template = Template(arbitrary_string_as_template)
  40. context = RequestContext(request)
  41. return HttpResponse(template.render(context))
  42. return HttpResponse("fn_v1")
  43. def fn_v2(request,*a,**kw):
  44. csrf_token = get_token(request)
  45. csrf_token_html = '<input type="hidden" name="csrfmiddlewaretoken" value="{}" />'.format(csrf_token)
  46. return HttpResponse(csrf_token_html)
  47. # return render("index.html","index.html")
  48. template = Template(arbitrary_string_as_template)
  49. # return render(request,"index.html")
  50. context = RequestContext(request)
  51. return HttpResponse(template.render(context))
  52. return render(request,template)
  53. return HttpResponse("fn_v2")
  54. r'''
  55. fn_v = index
  56. fn_v0 = index
  57. fn_v1 = index
  58. fn_v2 = index
  59. # '''