а какой смысл создавать проекты в демке, когда можно использовать лиц. ПМ на локальном компьютере.. или лицензия - лайт?запуск проекта bat файлом не работает в демо-версиях. Так должно быть?
лицензия у меня на серваке стоит, а проекты создаю на демо-версии на компе.
так вот на демо бат файл не работает, на сервере работает
тогда надо покупать лицензию и для локального компа,а какой смысл создавать проекты в демке, когда можно использовать лиц. ПМ на локальном компьютере..
лицензия - лайт?тогда надо покупать лицензию и для локального компа,
одну лицензию для сервера и локального компа не получается использовать
ясно.. сервак для лайта - жирновато конечно..
да? как это сделать?ясно.. сервак для лайта - жирновато конечно..
можно докупить за 500 руб ПМ и использовать его на локальной машине..
о такой возможности писали модеры неоднократно, в том числе rostonix..да? как это сделать?
Потрудитесь указать версию, билд, прочие условия.тоже батник не запускает задание, командная строка отработала, но без результата
@echo off
echo ZennoPoster directory = %ZennoPosterCurrentPath%
echo Starting task... (-ids 17fa820f-79f4-41d7-a5fa-f2bdec50fce0)
"e:\dorway\Progs\Zenno\ZennoLab\RU\ZennoPoster Pro\5.22.1.0\Progs\TasksRunner.exe" -o StartTask -ids 17fa820f-79f4-41d7-a5fa-f2bdec50fce0
timeout /t 1
echo Set tries count to 124... (-ids 17fa820f-79f4-41d7-a5fa-f2bdec50fce0)
"e:\dorway\Progs\Zenno\ZennoLab\RU\ZennoPoster Pro\5.22.1.0\Progs\TasksRunner.exe" -o SetTries 124 -ids 17fa820f-79f4-41d7-a5fa-f2bdec50fce0
timeout /t 1
echo Set threads count to 30... (-ids 17fa820f-79f4-41d7-a5fa-f2bdec50fce0)
"e:\dorway\Progs\Zenno\ZennoLab\RU\ZennoPoster Pro\5.22.1.0\Progs\TasksRunner.exe" -o SetThreads 30 -ids 17fa820f-79f4-41d7-a5fa-f2bdec50fce0
почему бы не запускать шаблоны прямо из программы ? это же не сторонний софт.Куда копать?
Да изначально так и было. Запускал в один поток. Но блин как же долго выполняется.почему бы не запускать шаблоны прямо из программы ? это же не сторонний софт.
Как задать количество потоков и попыток в кубике "проект в проекте"? Парсер запускается из однопоточного шаблона.чем отличается добавление попыток в многопотоке и в сингле ? даже не могу представить какие проблемы могут возникнуть
а я откуда знаю ? у меня куча подпроектов , но нигде не надо вызывать bat файл. так же есть один шабон который работает в один поток, выполняется раз в минуту и запускает 100 разных проектов. и тоже без всяких bat файлов.Как задать количество потоков и попыток в кубике "проект в проекте"? Парсер запускается из однопоточного шаблона.
string name_fist = "Walk_Profile_shablon_" ;
string name_result = name_fist+ project.Variables["Count_Str_Shablone"].Value ;
int NumberOfTries_RUN = 1; // сколько попыток запустить
//проверка аккаунта в системе , если попыток запуска 0 то аккаунт не работает
var list1=ZennoPoster.TasksList; // получаем список всех задач в системе
int NumberOfTries=1;
var tasksList = new List<string>(ZennoPoster.TasksList);
for (int i=0; i<tasksList.Count; i++) { // перебор всех шаблонов в системе
string Name_Sablon= Regex.Match(tasksList[i], @"(?<=<Name>).*(?=</Name>)").Value; // имя шаблона
string NumberOfTries_str = Regex.Match(tasksList[i], @"(?<=ll><NumberOfTries>).*?(?=</NumberOfTries>)").Value; // колличество попыток шаблона
if (Name_Sablon.CompareTo(name_result)==0) { // поиск нужного шаблона
try { NumberOfTries= int.Parse( NumberOfTries_str); } catch{}
break;
}
}
if (NumberOfTries<1) ZennoPoster.AddTries(name_result,1); // проверка колличества попыток и запуск шаблона
else throw new Exception(); // выход по красной если не надо запускать
Спасибо пойдет в коллекцию!вот код запуска любого шаблона по имени. в name_result надо запихать свое имя перед выполнением, в NumberOfTries_RUN сколько добавить попыток.
ну там под свои нужды подкорректируете где надо.
C#:string name_fist = "Walk_Profile_shablon_" ; string name_result = name_fist+ project.Variables["Count_Str_Shablone"].Value ; int NumberOfTries_RUN = 1; // сколько попыток запустить //проверка аккаунта в системе , если попыток запуска 0 то аккаунт не работает var list1=ZennoPoster.TasksList; // получаем список всех задач в системе int NumberOfTries=1; var tasksList = new List<string>(ZennoPoster.TasksList); for (int i=0; i<tasksList.Count; i++) { // перебор всех шаблонов в системе string Name_Sablon= Regex.Match(tasksList[i], @"(?<=<Name>).*(?=</Name>)").Value; // имя шаблона string NumberOfTries_str = Regex.Match(tasksList[i], @"(?<=ll><NumberOfTries>).*?(?=</NumberOfTries>)").Value; // колличество попыток шаблона if (Name_Sablon.CompareTo(name_result)==0) { // поиск нужного шаблона try { NumberOfTries= int.Parse( NumberOfTries_str); } catch{} break; } } if (NumberOfTries<1) ZennoPoster.AddTries(name_result,1); // проверка колличества попыток и запуск шаблона else throw new Exception(); // выход по красной если не надо запускать
ZennoPoster.SetMaxThreads(name_result,30);
string tempname = "Parser";
int tries = Int32.Parse(project.Variables["tmp"].Value); // количество исполнений
if (tries>0){
ZennoPoster.SetMaxThreads(tempname,30); //кол-во потоков
ZennoPoster.AddTries(tempname, tries);
TaskHelper.WaitRun(project,tempname ); //ожидаем завершения всех исполнений
}
Почему шаблон не может получить своё имя файла и нужно обязательно задавать его в строке?вот код запуска любого шаблона по имени.
Возможно потому, что код написан для управления другим шаблоном.Почему шаблон не может получить своё имя файла и нужно обязательно задавать его в строке?
Хорошо, а есть возможность получить filename исполняемого шаблона?Возможно потому, что код написан для управления другим шаблоном.
Также название шаблона в Зеннопостере != названию шаблона на HDD (могли переименовать в Зеннопостере...).
Имя файла содержится в переменной окружения: {-Project.Name-}Хорошо, а есть возможность получить filename исполняемого шаблона?
string tempname = "Parser";
int tries = Int32.Parse(project.Variables["tmp"].Value); // количество исполнений
if (tries>0){
ZennoPoster.SetMaxThreads(tempname,30); //кол-во потоков
ZennoPoster.AddTries(tempname, tries);
TaskHelper.WaitRun(project,tempname ); //ожидаем завершения всех исполнений
}