LaIOT logo
Скрипты

scripts

Скрипты

Пользовательские сценарии с ручным, плановым и runtime-запуском в фоне.

Платный модуль Есть чувствительные интеграции

Релиз

0.1.0

Установок

0

Обновлён

12.03.2026

Зависимости

3

Документация

Описание и руководство по модулю

Модуль "Скрипты"

Модуль добавляет пользовательские сценарии с кодом на PHP или Python.

Что умеет

  • ручной запуск через helper runScript('slug')
  • запуск по визуально заданному расписанию
  • запуск при изменении runtime-свойства
  • история всех запусков со статусом, stdout, результатом и текстом ошибки
  • поставка модульных виджетов для пользовательских панелей

Пример panel-виджета

Модуль регистрирует примеры виджетов для Пользовательских панелей.

Пример scripts-unix-time-card:

  • показывает значение system_datetime.unix_time
  • в терминах runtime это соответствует чтению gg('system_datetime.unix_time')
  • на панели значение приходит через binding value_path, а не через прямой вызов helper в Blade

Файлы примера:

  • Providers/ScriptsServiceProvider.php
  • Widgets/UnixTimeCardWidget.php
  • Resources/views/panel-widgets/unix-time-card/preview.blade.php
  • Resources/views/panel-widgets/unix-time-card/panel.blade.php

Как работает

  • каждый сценарий всегда выполняется через очередь
  • планировщик раз в минуту проверяет сценарии с расписанием
  • runtime-триггеры подписаны на событие RuntimePropertyChanged

Upgrade

  • применить миграции модуля scripts
  • убедиться, что работает очередной воркер и цикл планировщика

Rollback

  • отключить или удалить сценарии в админке
  • откатить миграцию модуля, если история запусков больше не нужна

Зависимости

Что нужно этому модулю

Требуемые модули показываются по коду из нашего каталога. Composer-пакеты ведут на Packagist.

Модули LaIOT

3

core

Зависимость указана в релизе, но пока не опубликована в каталоге.

Требуемая версия: ^0.1

modules

Зависимость указана в релизе, но пока не опубликована в каталоге.

features

Зависимость указана в релизе, но пока не опубликована в каталоге.

Composer

0
Composer-зависимости для этого релиза не указаны.

Скан кода

Что обнаружено в текущем релизе

Отправляет запросы на сторонние серверы 6 совпадений
Services/ScriptExecutor.php строка 173

Найден сетевой метод get()

Services/ScriptExecutor.php строка 168

Найден сетевой метод get()

Services/ScriptExecutionService.php строка 158

Найден сетевой метод get()

Services/ScriptExecutionService.php строка 38

Найден сетевой метод delete()

Http/Controllers/Admin/ScriptController.php строка 73

Найден сетевой метод delete()

Http/Controllers/Admin/ScriptController.php строка 19

Найден сетевой метод get()

Работает с базой данных 4 совпадений
Database/Migrations/2026_03_10_130000_create_scripts_tables.php строка 49

Найден вызов schema::dropifexists()

Database/Migrations/2026_03_10_130000_create_scripts_tables.php строка 28

Найден вызов schema::create()

Database/Migrations/2026_03_10_130000_create_scripts_tables.php строка 48

Найден вызов schema::dropifexists()

Database/Migrations/2026_03_10_130000_create_scripts_tables.php строка 11

Найден вызов schema::create()

Техническая информация

Данные релиза

Checksum: 8141ed0c779b07496d983573db684a9d53a92911d2f012781c18be27741cca21
Опубликован: 12.03.2026 15:41
Архив: 0,03 МБ
Docs index: Docs/overview.md