forum.bitel.ru
http://forum.bitel.ru/

[feature request] Параметры глобальных скриптов
http://forum.bitel.ru/viewtopic.php?f=19&t=8647
Страница 1 из 1

Автор:  Cromeshnic [ 30 окт 2013, 11:27 ]
Заголовок сообщения:  [feature request] Параметры глобальных скриптов

Написал уже кучу глобальных скриптов, половина из которых запускается периодически через шедулер.
У каждого скрипта есть определённые настройки, которые нужно где-то хранить.
В коде их хранить не очень удобно:
1. Для скриптов, запускающихся руками постоянно нужно менять код и перекомпилировать. А у меня ещё и git туда прикручен - совсем неудобно получается.
2. Для скриптов, запускающихся в планировщике, может быть ситуация, когда один и тот же скрипт нужно запускать в разное время с разными параметрами. Например, для разных модулей.

Сейчас единственный вариант сделать такое - прописывать параметры прямо в глобальном конфиге сервера и получать их из setup.
В итоге имею примерно такой гадюшник:

Код:
script.ipvpntoinet.excludeIfaces.13=10537
script.ipvpntoinet.excludeIfaces.21=1606
script.ipvpntoinet.deviceType.serviceLinkPlan.servType.3.4=1
script.ipvpntoinet.deviceType.serviceLinkPlan.servType.3.5=3
script.ipvpntoinet.deviceType.serviceLinkPlan.servType.3.119=5
script.ipvpntoinet.deviceType.serviceLinkPlan.servType.4.4=2
script.ipvpntoinet.deviceType.serviceLinkPlan.servType.4.5=4
script.ipvpntoinet.deviceType.serviceLinkPlan.servType.4.119=6
script.ipvpntoinet.deviceType.serviceLinkPlan.servType.5.4=2
script.ipvpntoinet.deviceType.serviceLinkPlan.servType.5.5=4
script.ipvpntoinet.deviceType.serviceLinkPlan.servType.5.119=6
script.ipvpntoinet.sources.50=3
script.ipvpntoinet.sources.51=5
script.ipvpntoinet.sources.53=6
script.ipvpntoinet.sources.23=7
script.ipvpntoinet.sources.7=8
script.ipvpntoinet.sources.9=9
script.ipvpntoinet.sources.27=10
script.ipvpntoinet.sources.26=11
script.ipvpntoinet.sources.12=12
script.ipvpntoinet.sources.15=13
script.ipvpntoinet.sources.13=14
script.ipvpntoinet.sources.5=15
script.ipvpntoinet.sources.17=16
script.ipvpntoinet.sources.10=31
script.ipvpntoinet.sources.36=20
script.ipvpntoinet.sources.37=21
script.ipvpntoinet.sources.32=23
script.ipvpntoinet.sources.25=26
script.ipvpntoinet.sources.28=28
script.ipvpntoinet.sources.21=30

- и это только для одного скрипта
Потом ещё нужно будет чистить глобальный конфиг на предмет устаревших скриптов.

Было бы хорошо иметь возможность задать в конфиге задачи планировщика "Выполнение глобальных скриптов по таймеру" входные параметры для глобального скрипта:
Код:
tids=28
#type: 0 - bsh, 1 - java
type=1
#параметры скрипта
params.mid=1
params.user=admin
params.password=12345

А скрипт получал бы mid, user и password через метод класса GlobalScriptBase:
Код:
public ParameterMap getParams();


Для ручного запуска можно завести отключенную периодическую задачу и запускать вручную ("Выполнить сейчас").

Автор:  skyb [ 30 окт 2013, 12:16 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

Подпишусь чтоль под вышесказанным

Автор:  stark [ 30 окт 2013, 13:52 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

Вы же сейчас в скрипте можете найти задачу , которая его запустила , считать ее конфиг. Мы можем передавать код этой задачи в глобальный скрипт при запуске.

Автор:  Cromeshnic [ 30 окт 2013, 14:02 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

Цитата:
Вы же сейчас в скрипте можете найти задачу , которая его запустила

Это как?

Автор:  skyb [ 30 окт 2013, 14:39 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

+
Цитата:
Мы можем передавать код этой задачи в глобальный скрипт при запуске.

Автор:  stark [ 30 окт 2013, 15:42 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

Cromeshnic писал(а):
Цитата:
Вы же сейчас в скрипте можете найти задачу , которая его запустила

Это как?


Согласен, сейчас это сложно .

Автор:  Phricker [ 30 окт 2013, 16:39 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

stark писал(а):
Вы же сейчас в скрипте можете найти задачу , которая его запустила , считать ее конфиг.

stark писал(а):
Согласен, сейчас это сложно .

Хммммм...

Автор:  skyb [ 30 окт 2013, 16:57 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

:-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D
фрикер, записывай в цитатник

Автор:  snark [ 31 окт 2013, 19:04 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

Определенно сказывается Halloween, т.к. я это:
Cromeshnic писал(а):
Написал уже кучу глобальных скриптов, половина из которых запускается периодически через шедулер.

почему то прочитал так:
Cromeshnic писал(а):
Написал уже кучу глобальных скриптов, половина из которых запускается периодически через шедулер, а вторая половина тупо не работает из за очередной смены API.

Автор:  Cromeshnic [ 04 дек 2013, 07:27 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

up, например

В TODO хотя бы записали?

Автор:  dimOn [ 04 дек 2013, 12:34 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

да я записал

Автор:  dimOn [ 05 дек 2013, 15:13 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

да, но со скриптами на bgbs сложнее - там придётся сигнатуру для этого менять, а это конкретно некомильфо.

Автор:  skyb [ 05 дек 2013, 15:24 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

dimOn писал(а):
да, но со скриптами на bgbs сложнее - там придётся сигнатуру для этого менять, а это конкретно некомильфо.

Дык тока динкод и все

Автор:  dimOn [ 05 дек 2013, 15:30 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

вообще самое удобное, имхо, научить выполнять этот таск дин.классы напрямую (указывать не id привязки глоб.скрипта, а класс(ы)), но не хочется плодить сущности, которых там и так куча

Автор:  dimOn [ 05 дек 2013, 16:13 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

Сделал для 6.1+ :bow:

Автор:  skyb [ 05 дек 2013, 16:42 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

dimOn писал(а):
Сделал для 6.1+ :bow:

От любишь издеваться

Автор:  dimOn [ 05 дек 2013, 16:55 ]
Заголовок сообщения:  Re: [feature request] Параметры глобальных скриптов

skyb писал(а):
dimOn писал(а):
Сделал для 6.1+ :bow:

От любишь издеваться

Ну а что, окончательный релиз не за горами. Нужна ведь замануха.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/