system.user.getSchedule
This feature is new in Ignition version 7.8.0
Description
Returns a specific schedule.
Syntax
-
Parameters
String scheduleName - The name of the schedule to return. Case-sensitive
-
Returns
AbstractScheduleModel - The schedule, which can be a BasicSchedule, CompositeSchedule, or another type registered by a module, or None if not found.
-
Scope
All
Code Examples
Code Snippet
# This example will get a schedule and print info about it:
# This function handles recursive printing of the different schedule types. Modules can register more types than listed here.
def
printScheduleInfo(aSchedule):
if
aSchedule.getType()
=
=
"basic schedule"
:
print
"Basic schedule type: "
,aSchedule.getName(), aSchedule.getDescription(), aSchedule.isAllDays(), aSchedule.isObserveHolidays()
elif
aSchedule.getType()
=
=
"composite schedule"
:
compositePieces
=
aSchedule.getModels()
print
"Composite schedule type:"
,aSchedule.getName(), aSchedule.getDescription(),
" which is made up of..."
for
piece
in
compositePieces:
printScheduleInfo(piece)
else
:
print
"Other schedule type: "
, aSchedule.getName(), aSchedule.getDescription(), aSchedule.getType(), aSchedule.isObserveHolidays()
# The main function
scheduleName
=
"MySchedule"
schedule
=
system.user.getSchedule(scheduleName)
if
schedule
=
=
None
:
print
"Schedule"
, scheduleName,
"was not found"
else
:
printScheduleInfo(schedule)
Output
Basic schedule type: MySchedule A description False True