我正在编写一个python应用程序,它使用OpenStack为学生提供对有限数量的虚拟机的访问。在
学生可以现在或将来预订。在
我需要将任何时候计划的虚拟机数量限制为X,同时允许学生在插槽/预订可用的情况下保留vm。在
保留对象如下所示(sqlalchemy)。我会知道申请预订的开始时间和时间长度,此时我需要检查现有的预订情况,看看在要求的时间段内是否有太多的预订。*\u job字段是APScheduler作业的名称。在class Reservation(Entity):
student = ManyToOne('Student', required=True)
class_id = ManyToOne('Class', required=True)
image = ManyToOne('Image', required=True)
# openstack image id filled in once the instance is started
instance_id = Field(UnicodeText)
# apscheduler jobs
stop_instance_job = Field(UnicodeText)
start_instance_job = Field(UnicodeText)
warn_reservation_ending_job = Field(UnicodeText)
check_instance_job = Field(UnicodeText)
有没有关于在哪里寻找调度算法或类似的例子的建议?我甚至不知道要找什么。。。在
谢谢。在