MMpy.Schedule.new_calendar

Syntax

MMpy.Schedule.new_calendar()

Description

Creates new calendar object.

Returns

Type Description
SchedulerCalendar New calendar object​

Notes

This method only creates a new object. To make the created object be part of the schedule, add it using MMpy.Schedule.add_calendar() method.

Examples

calendar = schedule.new_calendar()
setup_operation = calendar.set_name("script calendar")
setup_operation.add_command(calendar.set_description("This is a script calendar"))

exception_interval = MMpy.SchedulerTimeInterval(datetime.time(hour=9), datetime.timedelta(hours=1))
standard_intervals = [MMpy.SchedulerTimeInterval(datetime.time(hour=8), datetime.timedelta(hours=4)), MMpy.SchedulerTimeInterval(datetime.time(hour=13), datetime.timedelta(hours=4))]
print(exception_interval.start)
print(exception_interval.duration)

setup_operation.add_command(calendar.add_exception_date(datetime.datetime.now(), [exception_interval]))
setup_operation.add_command(calendar.set_standard_time_intervals(MMpy.DayOfWeek.mon, standard_intervals))
setup_operation.add_command(calendar.set_standard_time_intervals(MMpy.DayOfWeek.tue, standard_intervals))
setup_operation.add_command(calendar.set_standard_time_intervals(MMpy.DayOfWeek.wed, standard_intervals))
setup_operation.add_command(calendar.set_standard_time_intervals(MMpy.DayOfWeek.thu, standard_intervals))
setup_operation.add_command(calendar.set_standard_time_intervals(MMpy.DayOfWeek.fri, standard_intervals))
setup_operation.add_command(calendar.set_standard_time_intervals(MMpy.DayOfWeek.sat, []))
setup_operation.add_command(calendar.set_standard_time_intervals(MMpy.DayOfWeek.sun, []))
setup_operation.add_command(calendar.set_standard_working_hours(standard_intervals))
schedule.add_calendar(calendar, setup_operation)

Resource ID

IDPH_SCHEDULE_NEW_CALENDAR