- Регистрация
- 23.08.2015
- Сообщения
- 182
- Благодарностей
- 31
- Баллы
- 28
// Gets list of tasks
var tasksList = new List<string>(ZennoPoster.TasksList);
// Check the presence of items in the list
if(tasksList.Count != 0)
{
// Select ane item
var source = tasksList[0];
// Sets path to task id
var xpath = "Task/Id";
var id = Guid.Parse(project.TaskId);
var taskInfo = ZennoPoster.GetTaskInfo(id);
ZennoPoster.SetTries(id, 2);
var id = Guid.Parse(project.TaskId);
var taskInfo = ZennoPoster.GetTaskInfo(id);
var doc = new System.Xml.XmlDocument();
doc.LoadXml("<Task>" + taskInfo + "</Task>");
var executionSettings = doc.SelectSingleNode("Task/ExecutionSettings");
var limitOfThreads = executionSettings.SelectSingleNode("LimitOfThreads");
limitOfThreads.InnerText = "2";
ZennoPoster.SetExecutionSettings(id, executionSettings.ToString());
var taskInfo = ZennoPoster.GetTaskInfo(id);Поставил таску чтобы в батники добавили опцию управления потоками
Дайте ссылку на топик, проверю по таскам что с ней.rostonix добрый вечер. Немного может не в тему!!! Но хотел спросить, когда может появится этот инструмент? И появится ли он вообще? Так как по текстовой капче от рукапча, месяца три назад вы также писали что поставили таску. простите может я не нашел и єта функция уже есть? Или єто прошло еще очень мало времени? В общем как то так!
[+] В форме создания bat файлов добавлен пункт «Установить количество потоков».Поставил таску чтобы в батники добавили опцию управления потоками
да, но вроде бы устанавливается кол-во попыток, а не кол-во потоков..[+] В форме создания bat файлов добавлен пункт «Установить количество потоков».
5.9.9.0
либо мы про разные вещи говорим, либо одно из двух..не могу подтвердить
не могу подтвердить
В общем, баг с добавлением количества потоков через батник действительно есть.либо мы про разные вещи говорим, либо одно из двух..
большая просьба, можно ли увидеть видео, где батником устанавливается нужное кол-во потоков у шаблона?
исходные данные: шаблон работает при определенном кол-ве попыток, бесконечном или с конкретным числом,
например 1000, шаблон работает изначально в 1 поток, а потом запускаем батник в котором команда установки потоков на 5, к примеру..
у меня например после такой команды кол-во попыток становится равным 5-ти, а кол-во потоков не меняется, как было 1, так 1 и остается..
"C:\Program Files\ZennoLab\ZennoPoster Pro\Progs\TasksRunner.exe" -o SetThreads 5 -ids 689ec42c-82e5-42ac-815f-c162b9c2d730
"C:\Program Files\ZennoLab\ZennoPoster Pro\Progs\TasksRunner.exe" -o SetTries 10 -ids 689ec42c-82e5-42ac-815f-c162b9c2d730
"C:\Program Files\ZennoLab\ZennoPoster Pro\Progs\TasksRunner.exe" -o SetThreads 5 -names "Test"
"C:\Program Files\ZennoLab\ZennoPoster Pro\Progs\TasksRunner.exe" -o SetTries 10 -names "Test"
id проекта изменяется после правок проекта в ПМ?в такой формулировке да, есть проблема.
поставил таску
я тестил по id, не по имени
По id все работает нормСтолкнулся с такой же проблемой - нужно задать через батник число потоков и число выполнения шаблона. Проблема как я понял до сих пор не решена?
из батника работает сейчас только по idЕсли задание с одним именем удалять и добавлять снова у него меняется ID. Учитывая, что у меня более 30 зеннобоксов каждый на своей виртуалке - для меня такой вариант не подходит. Хочется из батника стартовать Зеннобокс(или зеннопостер) сразу с нужным мне числом потоков и кол-м выполнения заданий. Как то можно это еще сделать? Ибо заходить на каждую виртуалку с зеннобокс и настраивать параметры старта шаблона - гемморой еще тот.
id проекта изменяется после правок проекта в ПМ?
я поэтому с именем работать пытаюсь..
вроде замечал, что id меянется..
project.Variables["project_id"].Value = project.TaskId;
У меня код так же не работает, ошибок не пишет, но и количество потоков не меняет. Кому то удавалось решить задачу через C#?Он работает.
Для добавления потоков, по идее должен работать такой код
Но у меня он работать отказываетсяC#:var id = Guid.Parse(project.TaskId); var taskInfo = ZennoPoster.GetTaskInfo(id); var doc = new System.Xml.XmlDocument(); doc.LoadXml("<Task>" + taskInfo + "</Task>"); var executionSettings = doc.SelectSingleNode("Task/ExecutionSettings"); var limitOfThreads = executionSettings.SelectSingleNode("LimitOfThreads"); limitOfThreads.InnerText = "2"; ZennoPoster.SetExecutionSettings(id, executionSettings.ToString());
да уже давно все решено. поиск по форуму же есть.У меня код так же не работает, ошибок не пишет, но и количество потоков не меняет. Кому то удавалось решить задачу через C#?
// GUID проекта
Guid project_guid = Guid.Parse(project.TaskId);
// Полная инфа о текущем проекте в XML-формате
string task_info = ZennoPoster.GetTaskInfo(project_guid);
// создаем XML и задаем нужные параметры для запуска
var doc = new System.Xml.XmlDocument();
doc.LoadXml("<Task>" + task_info + "</Task>");
var esElement = doc.SelectSingleNode("Task/ExecutionSettings");
if (esElement == null) {
throw new Exception("Не нашли ноду Task/ExecutionSettings");
}
var threadsElement = doc.SelectSingleNode("Task/ExecutionSettings/LimitOfThreads");
if (threadsElement == null) {
throw new Exception("Не нашли ноду Task/ExecutionSettings/LimitOfThreads");
}
// количество потоков
threadsElement.InnerText = Convert.ToString(10);
var triesElement = doc.SelectSingleNode("Task/ExecutionSettings/NumberOfTries");
if (triesElement == null) {
throw new Exception("Не нашли ноду Task/ExecutionSettings/NumberOfTries");
}
// количество повторений + 1 (т.к. текущий запуск для установки данных тоже считается)
triesElement.InnerText = Convert.ToString(10 + 1);
// Передаем новые данные в постер для запуска заданий
ZennoPoster.SetExecutionSettings(project_guid, esElement.InnerXml);