Create a sample periodic async task for a django application
Utilize celery in conjunction with Redis in a Django application to create a sample periodic async task.
Overview Asynchronous programming is a form of parallel programming that allows a unit of work to run separately from the primary application thread. When the work is complete, it notifies the main thread (as well as whether the work was completed or failed). There are numerous benefits to using it, such as improved application performance and enhanced responsiveness. Celery is a Python based task queuing software package that enables execution of asynchronous computational workloads driven by information contained in messages that are produced in application code destined for a Celery task queue. Celery is best used in conjunction with a storage solution that is often referred to as a message broker. A common message broker that is used with celery is Redis which is a performant, in memory, key-value data store.
Task Details Create a simple additive tasks, that takes two numbers and returns their sum. The task should run asynchronously every minute.
Resources You can make use of the following resources to complete the task: Set a basic async task[https://stackabuse.com/asynchronous-tasks-in-django-with-redis-and-celery/] How to run the task periodically[https://djangopy.org/how-to/handle-asynchronous-tasks-with-celery-and-django#periodic-tasks]
Deliverables Please submit a GitHub link to the repository with proper documentation in the README. An asciinema recording.