22
33from django .conf import settings
44from django .http import JsonResponse
5- from django .views .decorators .cache import never_cache
65from django .views .generic import TemplateView
76from rest_framework import viewsets
7+ from rest_framework .decorators import api_view
88
9- from apps .core .tasks import debug_task , send_test_email_task
10-
11- # Serve Vue Application via template for GitLab CI
12- index_view = never_cache (TemplateView .as_view (template_name = "index.html" ))
9+ from apps .core .tasks import debug_task , send_test_email_task , sleep_task
1310
1411r = settings .REDIS
1512
@@ -21,46 +18,34 @@ def get(self, request):
2118 value = r .get ("cached_value" )
2219
2320 if value :
24- print (value )
2521 count = value
2622 return JsonResponse ({"count" : count })
2723
2824 def post (self , request ):
2925 new_count = int (request .data ["count" ])
30- print ("setting value to cache:" )
31- print (new_count )
3226 r .set ("cached_value" , new_count )
3327 new_count = r .get ("cached_value" )
34- print ("value from cache is..." )
35- print (new_count )
3628 return JsonResponse ({"count" : new_count })
3729
3830 def delete (self , request ):
3931 r .delete ("cached_value" )
4032 return JsonResponse ({"count" : r .get ("cached_value" )})
4133
4234
43- def hello_world (request ):
44- response = JsonResponse (
45- {
46- "message" : "Hello, World!" ,
47- "git_sha" : os .environ .get ("GIT_SHA" , "<git SHA>" ),
48- "debug" : settings .DEBUG ,
49- "format" : "JSON" ,
50- "ssm_param" : os .environ .get ("MY_PARAM" , "param_value" ),
51- }
52- )
35+ def health_check (request ):
36+ response = JsonResponse ({"message" : "OK" })
5337 return response
5438
5539
56- def home (request ):
57- response = JsonResponse ({"message" : "Root" })
58- return response
59-
60-
61- def debug_task_view (request ):
62- debug_task .delay ()
63- return JsonResponse ({"message" : "Task sent to queue." })
40+ @api_view (["POST" ])
41+ def sleep_task_view (request ):
42+ sleep_seconds = request .data .get ("seconds" )
43+ sleep_task .apply_async (
44+ [sleep_seconds ], queue = settings .CELERY_QUEUE_DEFAULT
45+ )
46+ return JsonResponse (
47+ {"message" : f"Sleep task submitted ({ sleep_seconds } seconds)" }
48+ )
6449
6550
6651def send_test_email (request ):
0 commit comments