В разделе описываются  команды для работы с расписаниями.

add-interval

Команда добавления временного интервала расписания

Путь команды:

/domain/calendar/timetable/add-interval

Синтаксис:

add-interval <NAME> <SCHEDULE> <TIME>

Параметры:

  • <NAME> - имя расписания;
  • SCHEDULE - ввести либо тип дня либо номер дня недели;
  • <DAY_TYPE>  - Типы дней WORK -рабочий,  DAY-OFF -выходной, HALF-HOLIDAY -предпраздничный,  HOLIDAY - праздничный, HALF-WORK-AND-HOLIDAY - сокращенный предпраздничный.
  • <TIME> - открытый временной интервал(ы) в формате hh:mm-hh:mm.

Пример:

domain/biysk.local/calendar/timetable/add-interval timetable1 WORK 08:00-11:59, 13:00-16:59
Success: Time table changed

[exec at: 26.01.2022 08:47:18, exec time: 13ms, nodes: ds1@ecss1 v.3.14.11.9]

declare

Команда создания расписания с определенным типом

Путь команды:

/domain/calendar/timetable/declare

Синтаксис:

declare <NAME> [<OPTIONS>]

Параметры:

  • <Name> - имя расписания;
  • --schedule - обязательный ключ,
  • SCHEDULE - <DAY_TYPE> | <DAYS_OF_WEEK> - ввести либо тип дня либо номер дня недели
  • <DAY_TYPE>  - Типы дней WORK -рабочий,  DAY-OFF -выходной, HALF-HOLIDAY -предпраздничный,  HOLIDAY - праздничный, HALF-WORK-AND-HOLIDAY - сокращенный предпраздничный.
  • <DAYS_OF_WEEK> - Дни недели  по номерам (1 = Monday, 7 = Sunday)
  • --time ключ для определения временных интервалов,
  • <TIME> - открытый временной интервал(ы) в формате hh:mm-hh:mm.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/calendar/timetable/declare worktime --schedule              
Success: Time table created

[exec at: 26.01.2022 08:58:00, exec time: 17ms, nodes: ds1@ecss1 v.3.14.11.9]
admin@core1@ecss1:/$ domain/biysk.local/calendar/timetable/declare worktime5 --schedule 12345 --time 09:00-12:59, 14:00-17:59
Success: Time table created

[exec at: 27.01.2022 09:33:10, exec time: 18ms, nodes: ds1@ecss1 v.3.14.11.17]

remove

Команда для удаления расписания.

Путь команды:

/domain/calendar/remove

Синтаксис:

remove <NAME>

Параметры:

<Name> - имя расписания;

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/calendar/timetable/remove worktime3              
Success: Timetable worktime3 successfully removed.

[exec at: 26.01.2022 13:49:42, exec time: 20ms, nodes: ds1@ecss1 v.3.14.11.9]

remove -interval

Команда для удаления временного интервала в расписании.

Путь команды:

/domain/calendar/remove - interval

Синтаксис:

remove-interval <NAME> <SCHEDULE> <TIME>

Параметры:

  • <Name> - имя расписания;
  • <SCHEDULE>  ввести либо тип дня либо номер дня недели;
  • <TIME> - открытый временной интервал(ы) в формате hh:mm-hh:mm.

Пример:

admin@core1@ecss1:/$  domain/biysk.local/calendar/timetable/remove-interval worktime5 123 9:00-12:59   
Success: Time table changed

[exec at: 27.01.2022 11:02:25, exec time: 16ms, nodes: ds1@ecss1 v.3.14.11.17]

show

Команда для просмотра созданного расписания.

Путь команды:

/domain/calendar/timetable/show

Синтаксис:

show [<NAME>]

Параметры:

<Name> - имя расписания;

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/calendar/timetable/show worktime2
┌─────────┬─────────────────────────────────┬──────────┐
│Timetable│            Intervals            │Properties│
├─────────┼─────────────────────────────────┼──────────┤
│worktime2│Date type: WORK; Time: 0:00-23:59│          │
└─────────┴─────────────────────────────────┴──────────┘

[exec at: 26.01.2022 13:52:21, exec time: 11ms, nodes: ds1@ecss1 v.3.14.11.9]