myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Refresh, Перезапуск скриптов//текстовых файлов

Теги
Нет тегов для показа
Mol
сообщение 31.10.2008, 9:07
Сообщение #1


Продвинутый участник
****

Группа: Пользователи
Сообщений: 105
Регистрация: 21.8.2008
Из: Москва
Пользователь №: 404
Спасибо сказали: 1 раз




Здраствуйте, появилась необходимость перезапускать скрипты и текстовые файлы. Можно ли такое реализовать по заданному интервалу ? (by API 1)
Спасибо.
Go to the top of the page
+Quote Post
Setuper
сообщение 31.10.2008, 11:22
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Зачем по заданному интервалу? Существует команда: !reloadtxt
Перезалил текстовые файлы, отправил команду и радуйся жизни big_smile.gif
Go to the top of the page
+Quote Post
Mol
сообщение 31.10.2008, 17:27
Сообщение #3


Продвинутый участник
****

Группа: Пользователи
Сообщений: 105
Регистрация: 21.8.2008
Из: Москва
Пользователь №: 404
Спасибо сказали: 1 раз




Внимательнее, я же сказал "перезапускать скрипты и текстовые файлы" а не "как перезапустить текстовые файлы". Мне нужен "Refresh" скриптов и текстовых файлов, 4ерез заданный промежуток времени. Реализовать это кто нибуть способен ?
Go to the top of the page
+Quote Post
sphinx
сообщение 31.10.2008, 18:07
Сообщение #4


Активный участник
***

Группа: Заблокированные
Сообщений: 87
Регистрация: 16.10.2008
Пользователь №: 805
Спасибо сказали: 35 раз




Перезагрузить все скрипты можно, текстовые файлы нет.
Go to the top of the page
+Quote Post
Mol
сообщение 31.10.2008, 18:51
Сообщение #5


Продвинутый участник
****

Группа: Пользователи
Сообщений: 105
Регистрация: 21.8.2008
Из: Москва
Пользователь №: 404
Спасибо сказали: 1 раз




Мне кажется можно и то и другое, я просто в *lua не вникал, и не собираюсь. Поэтому надеюсь на присутсвующих тут скриптёров.
Go to the top of the page
+Quote Post
Setuper
сообщение 31.10.2008, 18:57
Сообщение #6


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




sphinx прав. Нет функции для перезагрузки текстовых файлов, только команда! Не понятно зачем это понадобилось?
Go to the top of the page
+Quote Post
Mol
сообщение 31.10.2008, 19:13
Сообщение #7


Продвинутый участник
****

Группа: Пользователи
Сообщений: 105
Регистрация: 21.8.2008
Из: Москва
Пользователь №: 404
Спасибо сказали: 1 раз




Цитата(Setuper @ 31.10.2008, 18:57) *
sphinx прав. Нет функции для перезагрузки текстовых файлов, только команда! Не понятно зачем это понадобилось?


Ну раз он прав, я извеняюсь перед ним. Но всё же не ужели нельзя сделать так, 4тобы команда посылалась хабу 4ерез какойто интервал ?

Понадобилась, уж поверьте. Такая идея просто так не возникнет.
Go to the top of the page
+Quote Post
Setuper
сообщение 31.10.2008, 20:01
Сообщение #8


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Средствами хаба не знаю как это реализовать.
Вот реализация со стороны клиента:

Устанавливай клиент, поддерживающий lua скрипты (например Pelink), и там в папке scripts пиши скрипт, назовём его, например, reload.lua:
Код
tSettings={
  bOn=true, -- true-вкл., false-откл.
  sHub="ip_адерс_хаба:порт", -- вписываем ip адрес и порт, если он (порт) указан для этого хаба в избранных хабах
  iC=1, -- счетчик (не трогаем этот параметр)
  iI=60 -- интервал между отсылками команд (в сек.)
}
dcpp={}
function tSettings:Timer()
  if self.bOn==true then
    if math.fmod(self.iC,self.iI)==0 then
      DC():SendPublicMessage(self.sHub, DC():ToUtf8("!reloadtxt"))
      DC():SendPublicMessage(self.sHub, DC():ToUtf8("!restartscripts"))
      self.iC=1
    end
    self.iC=self.iC+1
  end
end
function dcpp.OnTimer()
  tSettings:Timer()
end
DC():RunTimer(1)
DC():PrintDebug(DC():ToUtf8("Скрипт reload.lua запущен."))
DC():MessageBox(DC():ToUtf8("Скрипт reload.lua запущен."), DC():ToUtf8("Reloader by Setuper"), "ok", "warning")

Запустить скрипт можно, отправив в чат команду: /luafile startup.lua
Остановить скрипт можно, отправив в чат команду: /lua dcpp = {}

Что не понятно спрашивай. big_smile.gif
Go to the top of the page
+Quote Post
Mol
сообщение 31.10.2008, 23:05
Сообщение #9


Продвинутый участник
****

Группа: Пользователи
Сообщений: 105
Регистрация: 21.8.2008
Из: Москва
Пользователь №: 404
Спасибо сказали: 1 раз




Понятно. Очень жаль, хаб по большой своей 4асти не кем не управляется, и я позволить весеть в трее клиенту не о4ень хо4у, за старания спасибо.

Не в тему, но всё же, не знаеш 4ем можно заменить скрипт заглушки ? желательно альтернативным скриптом, единсвенное 4тобы не грузил хаб. Именно когда заглушенно около 70 4еловек, скрипт ест память больше 4ем сама Ptokax.
Go to the top of the page
+Quote Post
Nickolya
сообщение 1.11.2008, 7:47
Сообщение #10


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




И где ваша гениальность, люди? Для хаба есть библиотека lfs которая позволяет полноценно работать с файлами, с ее помощью можно организовать замену функциям птоки через скрипт... Я попробую реализовать вечером, если, конечено, никто не сделает до этого времени. big_smile.gif

Про гаг ничего не знаю, тебе нужен по ip? А стоит скорее всего от инсайда. big_smile1.gif Вообще, суть не в объеме памяти (тебе ее что, жалко?), а в нагрузке на процессор, так что может проблема и не столь важна.
Go to the top of the page
+Quote Post
Mol
сообщение 1.11.2008, 8:12
Сообщение #11


Продвинутый участник
****

Группа: Пользователи
Сообщений: 105
Регистрация: 21.8.2008
Из: Москва
Пользователь №: 404
Спасибо сказали: 1 раз




Буду благодарен, если реализуете.

По поводу гаг, да по айпи, стоит действительно от инсайда, ну как то настораживает когда скрипт ест 17461kb, и это только при 200 uz., но когда ве4ером 4уть больше 500 uz. скрипт требует больше, хаб подлагивает) ну если вы говорите 4то "проблема не столь важна" то я успокоюсь. big_smile.gif
Go to the top of the page
+Quote Post
Nickolya
сообщение 2.11.2008, 0:42
Сообщение #12


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Как и обещал, скрипт обновляет файлы по интервалу (только с расширением txt), можно поменять папку с которой работает скрипт (путь указан от главной папки хаба), указывается куда отсылаются данные: в приват или общий чат. Библиотеку кладем в папку с PtokaX.exe
Прикрепленные файлы
Прикрепленный файл  textfilesmanagerandupdater_api1.lua ( 1.8 килобайт ) Кол-во скачиваний: 11
Прикрепленный файл  PXLFS.rar ( 53.84 килобайт ) Кол-во скачиваний: 10
 
Go to the top of the page
+Quote Post
Setuper
сообщение 2.11.2008, 0:58
Сообщение #13


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




кто компилил либу?
Go to the top of the page
+Quote Post
Mol
сообщение 2.11.2008, 11:24
Сообщение #14


Продвинутый участник
****

Группа: Пользователи
Сообщений: 105
Регистрация: 21.8.2008
Из: Москва
Пользователь №: 404
Спасибо сказали: 1 раз




Огромное спасибо) А вот скрипты ещё рестартить ? возможноли ?
Go to the top of the page
+Quote Post
Nickolya
сообщение 2.11.2008, 20:05
Сообщение #15


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Либу кто компилил не знаю, скорее всего тот же PPK, взята с портала птоки.

А скрипт перегруза скриптов выглядит так:
Код
iTime = 600    -- время в секундах

function Main()
    SetTimer(1000 * iTime)
    StartTimer()
end

function OnTimer()
    frmHub:RestartScripts()
end
Go to the top of the page
+Quote Post
Mol
сообщение 2.11.2008, 21:06
Сообщение #16


Продвинутый участник
****

Группа: Пользователи
Сообщений: 105
Регистрация: 21.8.2008
Из: Москва
Пользователь №: 404
Спасибо сказали: 1 раз




Спасиб большое)
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 23.11.2024, 20:37