Плагин "Advanced Scheduler"

Все что касается разработки, отладки, использования подключаемых модулей.

Moderators: Korney San, marcipan

SlavaRom
Posts: 1
Joined: 11 Jul 2007, 12:27 Wed

Post by SlavaRom »

Подскажите, пожалуйста, как выйти из положения:
У провайдера стоит ограничение на закачку файла размером более 10Mb. Т.е. после 10Mb существенно падает скорость, через некоторое время простоя, скорость восстанавливается.
Как можно качать файл с остановками на 1 минуту после скачки, например, 9,5Mb (и продолжив, соответственно через 1 мин). Стандартный плагин Расширенного планировщика по-моему не позволяет это сделать?
aldari
Опытный
Posts: 39
Joined: 22 May 2007, 22:58 Tue

Post by aldari »

По-моему не хватает галочки на вкладке создания/изменения задания для автоматического отключения задания после единичного выполнения.

Люблю я поставить скачиваться кучу файлов и уйти по делам. Перед уходом даю DM команду «усыпить компьютер по завершению всех закачек». В следующий раз, уже при мне, по завершении всех закачек, Advanced Scheduler СНОВА усыпляет комп.
Кричу ему: - Отставить! - но уже поздно… :( :( :(
Windows уже закрывает форточки.

Вот такая печальная история… :( :( :(

Но плагин отличный. Только не давно дошло, как на полную катушку можно его использовать, перечисляя несколько заданий подряд.

Добавлено позже:
можно поставить таймаут побольше и вручную отменить событие.
DAntES
Бывалый
Posts: 14
Joined: 07 Jun 2007, 16:28 Thu

Post by DAntES »

Доброго времени суток. Еще хотелось бы, что бы плагин мог выплнять действие, в зависимости от того, какое задание было выполнено до этого.

К примеру: Указываем задание "Разорвать соединение", условие "Окончание всех закачек". Затем ставится задание "Установить соединение", через н секунд, после "Разрыва соединения"

Я думаю не стоит объяснять для чего :lol:
============
И еще. Добавить условие типа "Выполнить действие" "Через н минут простоя"
=========
И еще :D , В "Advanced Scheduler" если выбрать действие "Установить соединение", то в поле "Когда выполнять", есть вариант "При установленном соединении". ИМХО, одно исключает другое и там должно "При разорванном соединении".Хотя может в этом есть какойто скрытый смысл :P
mozec
Posts: 1
Joined: 22 Oct 2007, 7:01 Mon

Post by mozec »

Нужно добавить функцию "проверить обновление файла" также как и старт закачек и чтобы можно установить "запланировать" на уже скачанный файл. К примеру нужно скачивать файлы каждый день и уже скачанный файл не качается на следующий день при выставленной функции "старт запланированных закачек" на каждый день.
Krater
Posts: 3
Joined: 27 Oct 2007, 9:52 Sat

Post by Krater »

В списке Когда_выполнять\Когда не хватает условия "По завершению закачек из категории XXXXX"
x2088
Гуру
Posts: 556
Joined: 26 Jul 2007, 19:28 Thu
Contact:

Post by x2088 »

Не знаю как остальным, а мне его возможностей и близко не хватает:

Необходимо:

Добавить категории:
1) "старт выбранной закачки (списка закачек)" (С любых категорий в любом наборе.)
2) "остановка выбранной закачки (списка закачек)" (С любых категорий в любом наборе.)

В каждой категории:
1) необходимо создать список для сохранения нескольких моментов начала и конца выполнения задания;
2) добавить командную строку для выполнения до и после выполнения задания;
3) добавить условие "если запущен процесс (список процессов)" с возможностью указания командной строки запущенного процесса и его PID. Возможность выгрузки процесса на момент загрузки и его последующий запуск после завершения загрузки. (самый известный пример "svchost.exe" - запускается много раз, но у всех разная командная строка и назначение);
4) добавить условие "если не запущен процесс (список процессов)" с возможностью указания командной строки запущенного процесса и его PID. Возможность загрузки процесса на момент загрузки и его последующей выгрузки после завершения загрузки. (самый известный пример "svchost.exe" - запускается много раз, но у всех разная командная строка и назначение);
5) добавить условие "запускать процесс (список процессов) во время закачки" с возможностью указания командной строки и возможностью его последующей выгрузки после завершения загрузки;
6) добавить условие "выгружать процесс (список процессов) во время закачки" с возможностью указания командной строки (которая должна быть у запущенного процесса) и возможностью его последующей загрузки после завершения загрузки;
7) возможность делать сложные расписания: ввести часть настроек задания расписания, затем добавить эту часть задания в список, потом ввести следующую часть настроек задания расписания, затем добавить следующую часть задания в список и т.д. пока составное условие де будет введено полностью, после чего сохранить это сложное составное условие как 1-о единое задание 1-й строкой.

8 ) "Начинать закачку, если общий (не) докачанный объём (всех закачек) более (равен) NNN байт и AND или MMM процентов, а так же NNN байт и OR или MMM процентов";
пояснение: качать если не скачанного ещё много (начать или продолжить остановленную закачку).

9) "Начинать закачку, если (не) докачанный объём (этой закачки) более (равен) NNN байт и AND или MMM процентов, а так же NNN байт и OR или MMM процентов";
пояснение: качать если в этой закачке ещё много недокачано (начать или продолжить остановленную закачку).

10) "Начинать закачку, если Общий (не) докачанный объём (всех закачек) менее NNN байт и AND или MMM процентов, а так же NNN байт и OR или MMM процентов";
пояснение: качать если не скачанного уже мало (начать или продолжить остановленную закачку).

11) "Начинать закачку, если (не) докачанный объём (этой закачки) менее NNN байт и AND или MMM процентов, а так же NNN байт и OR или MMM процентов";
пояснение: качать если в этой закачке уже мало недокачано (начать или продолжить остановленную закачку).

12) "заканчивать закачку, если Общий (не) докачанный объём (всех закачек) менее (равен) NNN байт и AND или MMM процентов, а так же NNN байт и OR или MMM процентов";
пояснение: на сегодня скачано столько-то в общем байт (процентов) - остальное потом.

13) "заканчивать закачку, если (не) докачанный объём (этой закачки) менее (равен) NNN байт и AND или MMM процентов, а так же NNN байт и OR или MMM процентов";
пояснение: на сегодня скачано столько-то байт (процентов) данной закачки - остальное потом.

пояснения написаны для НЕ ДОКАЧАННОГО объёма.

строка "объём более, равен, менее NNN байт и AND или MMM процентов, а так же NNN байт и OR или MMM процентов" означает, что можно указать размер как в байтах, так и в прцентах, но кроме этого и в обоих единицах сразу.

и в каждую из этих категорий надо добавить переключатель "докачано / не докачано" для большего удобства(слово "не" в условии в слове "не докачано" в скобках) для выполнения условая, когда данный объём скачан или не скачан

14) в категории "установить соединение" добавить таймер, по завершению работы каторогопроизойдёт запуск задания расписания и команду для вкл. всех или выбранных сетевых плат для подкл. интернета как у меня (D-Link xDSL) - интернет подключается бональным "втыкиванием вилки в ризетку" и ВСЁ - больше ничего не надо и создавать подключение то же, а тем более его использовать (список подключений у меня пуст);
15) в категории "разорвать соединение" добавить таймер и команду для выкл. всех или выбранных сетевых плат для откл. интернета;
16) в категории "выключить ПК" добавить таймер (отложить действие на заданное время);
17) в категории "перейти в спящий режим" добавить таймер (отложить действие на заданное время);
18 ) в категории "перейти в ждущий режим" добавить таймер (отложить действие на заданное время);
19) в категории "выйти из DM" добавить таймер (отложить действие на заданное время, при бездействии программы или без условий);
20) заменить имеющееся поле "Время запуска" на аналогичное, но в формате "ЧАСОВ:МИНУТ:СЕКУНД".

пояснение для новых категорий: например, одна закачка из одной категории, вторая - из другой и т.д.

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

Например: начинать закачку если работает антивирус и фаирволл (дать команду для запуска, если это не так и перед этим можно дать команду для их обновления), потом закрыть всё лишнее (всякие там WinAMP`ы и др. галимотью для освобождения ресурсов CPU) и потом начать закачку (поскольку сейчас указанный в расписании момент времени), при его завершении, например сторонним приложением запустить тот же WinAMP и проиграть мелодию на всю громкость - мол все до последнего файла скачано, и перезагрузить комп).

PS и научите DM пользоваться "Назначенными заданиями" - то же полезно будет.
Last edited by x2088 on 26 Nov 2007, 10:34 Mon, edited 2 times in total.
x2088
Гуру
Posts: 556
Joined: 26 Jul 2007, 19:28 Thu
Contact:

Post by x2088 »

Добавить категории:
3) При простое системы изменить скорость:
{
всех закачек на заданную пользователем;
закачек из категории (списка категорий) на заданную пользователем;
определённой закачки (списка закачек) на заданную пользователем;
}
4) При простое системы стартовать:
{
все закачки;
закачки из категории (списка категорий);
определённую закачку (список закачек);
}
5) При загрузке системы изменить скорость:
{
всех закачек на заданную пользователем;
закачек из категории (списка категорий) на заданную пользователем;
определённой закачки (списка закачек) на заданную пользователем;
}
6) При загрузке системы стартовать:
{
все закачки;
закачки из категории (списка категорий);
определённую закачку (список закачек);
}
Last edited by x2088 on 26 Nov 2007, 10:44 Mon, edited 3 times in total.
x2088
Гуру
Posts: 556
Joined: 26 Jul 2007, 19:28 Thu
Contact:

Post by x2088 »

Поддерживаю Krater`а - это тоже надо.

!!! 21) Добаввить возможность установки таймаута ПЕРЕД и ПОСЛЕ выполнения условия в задании;
Last edited by x2088 on 26 Nov 2007, 10:53 Mon, edited 4 times in total.
x2088
Гуру
Posts: 556
Joined: 26 Jul 2007, 19:28 Thu
Contact:

Post by x2088 »

и ещё раз "и ещё":

я подумал, что если задать закачку частями (в определённый период времени закачивать такой-то объём данных, а следующий объём в др. период времени, то может получиться так, что за этот период времени загрузка задонного объёма может не состояться, и для этого необжодимо добавить условиек пп. 12 - 13: "разрешить докачку заданного объёма с согласия пользователя" (докачка должна производиться в этом случае согласно расписанию, но любое условие завершения закачки должно игнорироваться, пока заданный объём не будет скачан). Чтобы при каждом старте DM, если выбрана данная опция, не раздражать пользователя сообщением типа "стартовать такую-то закачку?" - добавить к этой опции ещё одну, если она активна: "спрашивать только 1 раз". Поскольку такая закачка будет находиться "вне расписания", то необходимо добавить ещё такие опции: "Докачивать при простое", "Докачивать после заданной закачки".

ну и еще по-лудше распишу п.1:
должно быть 4 варианта указания времени:
- "ДО заданного момента" (с любого момента времени не превышающего указанный до указанного момента времени, после него закачка не должна стартовать или останавливаться, в зависимости от заданного условия);
- "В заданный момент" (закачка должна стартовать или останавливаться, в зависимости от заданного условия только в этот момент времени);
- "В задонный период" (закачка должна стартовать или останавливаться, в зависимости от заданного условия только в этот период времени);
- "ПОСЛЕ заданного момента" (с указанного момента времени до любого момента времени превышающий указанный, после него закачка должна стартовать или останавливаться, в зависимости от заданного условия).

сюдаже добавить таймер отложенного выполнения для большего удобства для приостановки закачки во время закачки (или её старта во время бездействия) на некоторое кол-во секунд или минут. Наиболее оптимальный формат поля: столько-то ЧАСОВ:МИНУТ:СЕКУНД.
Last edited by x2088 on 10 Nov 2007, 14:55 Sat, edited 1 time in total.
x2088
Гуру
Posts: 556
Joined: 26 Jul 2007, 19:28 Thu
Contact:

Post by x2088 »

и опять моё сообщение:

в поле "Задание планировщика" добавить колонку и "Закачано" (из главного окна программы - может повлиять на расстановку дальнейших приоритетов последовательности закачек и выбор оптимальных промежутков времени).
В меню "Добавление задания" -> "Когда выполнять -> Переодически" ЗАМЕНИТЬ поле "Период" на более мощное в формате "ДНЕЙ:ЧАСОВ:МИНУТ:СЕКУНД" вместо того @#$%^&, что там есть, но считать днями не всегда удобно, (для тех, кто не в курсе, в году может быть до 366 дней - как минимум предельная величина поля для "ДНЕЙ", но можно и больше) поэтому надо добавить ещё два таких же поля, но в формате "НЕДЕЛЬ:ДНЕЙ:ЧАСОВ:МИНУТ:СЕКУНД" и "МЕСЯЦЕВ:НЕДЕЛЬ:ДНЕЙ:ЧАСОВ:МИНУТ:СЕКУНД" (за месяц взять 30 дней это ближе к астрономическому месяцу [~30,4377], чем 31). При вводе (или корректировке) в одно из полей данных его значение пересчитывалось для двух др. полей. Например: "1:3:4:0:0:0" = "7:6:0:0:0" = "55:0:0:0".
Krater
Posts: 3
Joined: 27 Oct 2007, 9:52 Sat

Post by Krater »

Хотелось бы также иметь возможность запланировать такие действия как "Старт всех закачек, завершившихся ранее с ошибкой" и "Старт закачек из категории XXXXX, завершившихся ранее с ошибкой". Цель - периодически автоматически проверять, появилась ли возможность докачать незавершенные срочные закачки (используя приоритеты), прерванные по причине временной неработоспособности, загруженности или ограничений на кол-во коннектов сервера.
x2088
Гуру
Posts: 556
Joined: 26 Jul 2007, 19:28 Thu
Contact:

Post by x2088 »

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

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

Перепишу слова Krater`а на свой манер:
Добавить категорию:
7) Старт сбойных закачек;
8 ) Старт приостановленных закачек;
в обоих из которых должно быть:
{
все закачки;
закачки из категории (списка категорий);
определённую закачку (список закачек);
}
x2088
Гуру
Posts: 556
Joined: 26 Jul 2007, 19:28 Thu
Contact:

Post by x2088 »

9) Уерживать скорость закачки в заданном диапазоне скоростей (если возможно):
{
Галочка "Верхний предел скорости <поле_"правка":_столько-то_бит/с>";
Галочка "Нижний предел скорости <поле_"правка":_столько-то_бит/с>";

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

Счётчик "Число попыток удержания" (В качестве значения поля должно быть "Постоянно", "<Число_от_1_и_более>");
Таймер "Время, ч.з которое повторить попытку удержания скорости, после достижения мах количества попыток удержания" (Счётчик "Число попыток удержания") (Формат: "ЧАСОВ:МИНУТ:СЕКУНД");

Так же иметь возможность указания любого СОБЫТИЯ (НАБОРА СОБЫТИЙ) (строка задания из планировщика) при котором(рых) начнётся выполняться попытка удержания скорости.

// Т.е перезапускать секцию / всю_закачку если скорость упала ниже указанного значения, и не давать DM`у "разгоняться" выше указанной скорости, а т.ж пытаться держать даннцю закачку (список закачек) в заданном диапазоне скоростей при выполнении указанного условия (списка условий).
}
unreal666
Posts: 7
Joined: 06 Feb 2006, 0:10 Mon

Post by unreal666 »

Так в новых версиях плагина (или самой проги) повилось определение установления соединения, сделанного программой, отличной от Dm?

И где вообще история изменений этого плагина?
x2088
Гуру
Posts: 556
Joined: 26 Jul 2007, 19:28 Thu
Contact:

Post by x2088 »

unreal666 wrote:И где вообще история изменений этого плагина?
С каждфм плагином идёт его описание и справка для работы с ним.

* добавить функцию отключения компьютера при обрыве связи;

Добавить категории:
10) Выполнить после завершения заданий (выбранных в списке);
11) Выполнить при задонном диапазоне скоростей;

// Для этих категорий должен быть тот же набор действий, что и категорий 1 и 2.

Добавить действие:
22) Изменить настройки (значение низкой скорость, значение средней скорости, тип скорости, все настройки из вкладок "Закачки", "Настройки прокси")

Др. темы, посвящённые пранировщику:
http://downloadmaster.net/forum/viewtopic.php?t=61
http://downloadmaster.net/forum/viewtopic.php?t=1456
http://downloadmaster.net/forum/viewtopic.php?t=6340
http://downloadmaster.net/forum/viewtopic.php?t=6429
Post Reply