Randomly Scheduled Tasks Execution

  • Share this:

Code introduction


This function randomly selects a task to run every minute and executes any pending tasks. The tasks are simple functions defined using lambda expressions.


Technology Stack : The code uses the 'schedule' package to schedule tasks and run them at regular intervals.

Code Type : Function

Code Difficulty :


                
                    
import random
from schedule import every, run_pending

def random_task():
    # This function schedules a random task every minute and runs any pending tasks

    # List of tasks to choose from
    tasks = [
        lambda: print("Task 1: Performing operation A"),
        lambda: print("Task 2: Performing operation B"),
        lambda: print("Task 3: Performing operation C"),
        lambda: print("Task 4: Performing operation D"),
        lambda: print("Task 5: Performing operation E")
    ]

    # Randomly select a task from the list
    selected_task = random.choice(tasks)

    # Schedule the selected task to run every minute
    every(1).minutes.do(selected_task)

    # Run any pending tasks
    run_pending()