BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 14 июн 2025, 18:36

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
СообщениеДобавлено: 30 окт 2013, 11:27 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Написал уже кучу глобальных скриптов, половина из которых запускается периодически через шедулер.
У каждого скрипта есть определённые настройки, которые нужно где-то хранить.
В коде их хранить не очень удобно:
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();


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 окт 2013, 12:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Подпишусь чтоль под вышесказанным

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 окт 2013, 13:52 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Вы же сейчас в скрипте можете найти задачу , которая его запустила , считать ее конфиг. Мы можем передавать код этой задачи в глобальный скрипт при запуске.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 окт 2013, 14:02 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Цитата:
Вы же сейчас в скрипте можете найти задачу , которая его запустила

Это как?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 окт 2013, 14:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
+
Цитата:
Мы можем передавать код этой задачи в глобальный скрипт при запуске.

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 окт 2013, 15:42 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Cromeshnic писал(а):
Цитата:
Вы же сейчас в скрипте можете найти задачу , которая его запустила

Это как?


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 окт 2013, 16:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
stark писал(а):
Вы же сейчас в скрипте можете найти задачу , которая его запустила , считать ее конфиг.

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

Хммммм...

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 окт 2013, 16:57 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
:-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D
фрикер, записывай в цитатник

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 окт 2013, 19:04 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Определенно сказывается Halloween, т.к. я это:
Cromeshnic писал(а):
Написал уже кучу глобальных скриптов, половина из которых запускается периодически через шедулер.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 дек 2013, 07:27 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
up, например

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 дек 2013, 12:34 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
да я записал

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 дек 2013, 15:13 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
да, но со скриптами на bgbs сложнее - там придётся сигнатуру для этого менять, а это конкретно некомильфо.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 дек 2013, 15:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
dimOn писал(а):
да, но со скриптами на bgbs сложнее - там придётся сигнатуру для этого менять, а это конкретно некомильфо.

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

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 дек 2013, 15:30 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
вообще самое удобное, имхо, научить выполнять этот таск дин.классы напрямую (указывать не id привязки глоб.скрипта, а класс(ы)), но не хочется плодить сущности, которых там и так куча

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 дек 2013, 16:13 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Сделал для 6.1+ :bow:

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 дек 2013, 16:42 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
dimOn писал(а):
Сделал для 6.1+ :bow:

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

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 дек 2013, 16:55 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
skyb писал(а):
dimOn писал(а):
Сделал для 6.1+ :bow:

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

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

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.080s | 52 Queries | GZIP : On ]