Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
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=[])
Ejemplo n.º 3
0
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 )
Ejemplo n.º 4
0
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)