Список задач


Список задач находится в файле config.xml. Формат файла – набор XML-тегов.


Внутри файла – набор item – заданий.
У каждого задания может быть:

  • id – Идентификатор, по которому его можно вызвать
  • time – Время выполнения. Варианты:
    • none – задача не исполняется по таймеру
    • startup – задача выполняется при запуске idOS
    • конкретное время – например, 12:00:00 – задача будет выполняться в 12 часов ровно каждый день
    • ежечасно – например, *:23:00 – задача будет выполняться ровно в 23 минуты каждый час 
  • info – текстовое описание

Внутри каждого задания может быть один или несколько тегов команд.
У любого тега команды можно задать параметр timeout – время в мс, через которое оно будет запущено. Это полезно при планировании серии команд.


Пример ниже:

<settings>
    <item id="test" time="15:00:00" info="Тестовый запуск Write">
        <cmd timeout="1000"><path>C:/Windows/write.exe</path></cmd>
    </item>
    <item id="restart" time="23:00:00" info="Перезагрузка">
        <restart />
    </item>
    <item id="shutdown" time="none" info="Завершение работы">
        <shutdown />
    </item>
    <item time="none" info="Запуск test через id">
        <runItem id="test" />
    </item>
    <item time="none" info="Послать HTTP-запрос">
        <http url="http://myservice.ru/ping.php?machineId=3" />
    </item>
    <item time="startup" info="Задача на старте">
    </item>
    <item time="none" id="showSplash" info="Показать сплеш на 5 сек.">
        <splashShow url="app-storage:/splash_1600x900.jpg" />
        <splashHide timeout="5000" />
    </item>
    <item time="none" id="runPaint" info="Запустить Paint">
        <runApp id="paint" />
    </item>
    <item time="none" info="Закрыть текущее приложение" id="closeCurApp">
        <closeCurApp />
    </item>
    <item time="none" info="Проверить обновления handPano" id="handPanoCheck">
        <checkUpdateApp id="handPano" />
    </item>
</settings>


Теги команд бывают типов:

  • cmd – выполнение программы с параметрами. Подтеги:
    • path – путь к программе
    • arg (один или несколько) – по порядку, аргументы вызова программы.
  • restart – команда на перезагрузку компьютера
  • shutdown – команда на выключение компьютера
  • runItem – выполнить какую-то другое задание с идентификатором. Удобно, если наборы команд повторяются. Параметр:
    • id – идентификатор задания
  • http – выполнить HTTP-запрос. Параметр:
    • url – url запроса
  • splashShow – показать изображение/заставку. Параметр:
    • url – адрес картинки
  • splashHide – скрыть изображение/заставку
  • runApp – запустить приложение. Параметр:
    • id – идентификатор приложения
  • closeCurApp – закрыть текущее приложение
  • checkUpdateApp – проверить обновления контента для приложения (делается через специальный сервис, который сейчас в бета-версии). Параметр:
    • id – идентификатор приложения