Esempio n. 1
0
 def save_extra_artifact(self, artifact_id: str, path: Path,
                         content: bytes) -> None:
     util.save_file(path, content)
     self.extra_artifacts[artifact_id] = Artifact(path)
Esempio n. 2
0
    # print events of start_day
    for event in relevant_events:
        print(event[2].strftime("%d/%B/%Y - %H:%M"), event[3].strftime("%d %B %Y - %H:%M"), event[0], event[1])

    # pause to let output visualization
    if len(relevant_events) == 0:
        print("No relevant event in  %s." % start_day.strftime("%d %B %Y"))

    # induce the likelihood of the activities to be included
    Task.induce_probabilities(config, list(config.task_list.values()))
    # generated task compression
    tasks = Task.compress_tasks(Task.planning_moment(config, list(config.task_list.values()), temporal_slots))

    # generated task saving
    save_file(tasks, filename = schedule_saving_path + (start_day.strftime("%d_%B_%Y")))
    # generated task loading
    tasks = load_file(filename = schedule_saving_path + (start_day.strftime("%d_%B_%Y")))

    # pause to let output visualization
    go_on = input('\nPress c to exit, any to print generated schedule for \n')
    if go_on == 'c':
        exit(1)

    # print generated tasks
    Task.print_one_day_tasks(config, tasks, temporal_slots)

    # if there are some events in provided calendars
    if len(relevant_events) > 0:

        # insert of events already present in calendars provided in the list above into generated tasks list
Esempio n. 3
0
 def save_main_artifact(self, path: Path, content: bytes) -> None:
     util.save_file(path, content)
     self.main_artifact = Artifact(path)