def new_trainings(self): for cert in self.requiredcertifications: if cert in self.certifications: #this only adds the training once the certification has expired if self.certifications[cert] > self.requiredcertifications[ cert]: pass else: training = Training(cert) else: training = Training(cert) if training: self.events.append(training)
def event_generator(): event_type = choice(['training', 'meeting']) #,1, p =[0.3, 0.7]) if event_type == 'training': start = datetime.datetime.combine( datetime.date.today() + datetime.timedelta(days=randint(0, 21)), datetime.time(hour=8)) duration = datetime.timedelta(hours=3) end = start + duration loc = {} certification = get_random_cert() return Training(start, end, loc, certification) elif event_type == 'meeting': start = datetime.datetime.combine( datetime.date.today() + datetime.timedelta(days=randint(0, 21)), datetime.time(hour=randint(8, 14))) duration = datetime.timedelta(hours=randint(1, 3)) end = start + duration loc = {} project_id = uuid.uuid4() participants = [] return Meeting(start, end, loc, project_id, participants, tasks=[])
def training_generator(dir): if dir == 'forth' : start = datetime.datetime.combine(datetime.date.today() + datetime.timedelta(days = randint(0,21)),datetime.time(hour=8)) elif dir == 'back' : start = datetime.datetime.combine(datetime.date.today() - datetime.timedelta(days = randint(0,100)),datetime.time(hour=8)) duration = datetime.timedelta(hours=3) end= start + duration loc = {} certification = get_random_cert() return Training(start, end, loc, certification )
from Schedule import Schedule from Event import Training, Meeting import datetime import uuid import random def get_random_cert() : cert = '' with open('training_courses.txt') as f : courses = f.readlines() while len(cert)<5 : # sure its not an empty line cert = courses[random.randint(0,len(courses))] return cert events = [Training(datetime.datetime(year = 2018, month=1, day= 18, hour = 8), datetime.datetime(year = 2018, month=1, day= 18, hour = 12), {}, get_random_cert()), Meeting(datetime.datetime(year = 2018, month=1, day= 18, hour = 13), datetime.datetime(year = 2018, month=1, day= 18, hour = 14), {}, uuid.uuid4(), [], tasks=[]), Meeting(datetime.datetime(year=2018, month=1, day=18, hour=15), datetime.datetime(year=2018, month=1, day=18, hour=17), {}, uuid.uuid4(), [], tasks=[])] tasks = [] test_schedule = Schedule(events =events, tasks=tasks)