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] Параметры глобальных скриптов |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() фрикер, записывай в цитатник |
Автор: | 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+ ![]() |
Автор: | skyb [ 05 дек 2013, 16:42 ] |
Заголовок сообщения: | Re: [feature request] Параметры глобальных скриптов |
dimOn писал(а): Сделал для 6.1+ ![]() От любишь издеваться |
Автор: | dimOn [ 05 дек 2013, 16:55 ] |
Заголовок сообщения: | Re: [feature request] Параметры глобальных скриптов |
skyb писал(а): dimOn писал(а): Сделал для 6.1+ ![]() От любишь издеваться Ну а что, окончательный релиз не за горами. Нужна ведь замануха. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |