pip install plan
python
from plan import Task, Resource, Constraint, ExecutionPlan
python
task1 = Task("Task1", 2)
task2 = Task("Task2", 3)
resource1 = Resource("Resource1")
resource2 = Resource("Resource2")
constraint1 = Constraint(task1, resource1)
constraint2 = Constraint(task2, resource2)
python
execution_plan = ExecutionPlan()
execution_plan.add_task(task1)
execution_plan.add_task(task2)
execution_plan.add_resource(resource1)
execution_plan.add_resource(resource2)
execution_plan.add_constraint(constraint1)
execution_plan.add_constraint(constraint2)
python
plan = execution_plan.generate_plan()
python
for task in plan:
print("Task:", task.identifier)