Подстановка запросов из нескольких файлов

aquatell

A-Parser Pro License
A-Parser Pro
Будьте добры, подскажите как реализовать:
если выбрать сразу несколько файлов в запросах, пусть это будет red.txt, pink.txt, green.txt
и на выходе получить примерно такие файлы: red_rez.txt, pink_rez.txt, green_rez.txt, где в каждом файле будет результат выполнения запроса из определенного ему файлу запросов с таким же наименованием, но без приставки "_rez".

Сейчас приходится каждый файл подсовывать и ждать завершения его обработки, нужно чтобы все файлы сразу обрабатывались. A-parser ведь дает выбрать сразу несколько файлов на запрос, а вот как разбить на итоговые файлы чтобы они соответствовали в наименовании тому файлу из которого был взят запрос?
 
Будьте добры, подскажите как реализовать:
если выбрать сразу несколько файлов в запросах, пусть это будет red.txt, pink.txt, green.txt
и на выходе получить примерно такие файлы: red_rez.txt, pink_rez.txt, green_rez.txt, где в каждом файле будет результат выполнения запроса из определенного ему файлу запросов с таким же наименованием, но без приставки "_rez".

Сейчас приходится каждый файл подсовывать и ждать завершения его обработки, нужно чтобы все файлы сразу обрабатывались. A-parser ведь дает выбрать сразу несколько файлов на запрос, а вот как разбить на итоговые файлы чтобы они соответствовали в наименовании тому файлу из которого был взят запрос?
Вам нужно использовать переменную $queriesfile в поле "Имя файла", она содержит название файла с запросами, правда вместе с расширением. Вы можете прописать
Код:
[% queriesfile.remove('\.txt$') %]_rez.txt
, тогда файл с результатами будет таким же, как и у вас в примере.
 
Будьте добры, подскажите как реализовать:
если выбрать сразу несколько файлов в запросах, пусть это будет red.txt, pink.txt, green.txt
и на выходе получить примерно такие файлы: red_rez.txt, pink_rez.txt, green_rez.txt, где в каждом файле будет результат выполнения запроса из определенного ему файлу запросов с таким же наименованием, но без приставки "_rez".

Сейчас приходится каждый файл подсовывать и ждать завершения его обработки, нужно чтобы все файлы сразу обрабатывались. A-parser ведь дает выбрать сразу несколько файлов на запрос, а вот как разбить на итоговые файлы чтобы они соответствовали в наименовании тому файлу из которого был взят запрос?
Если я правильно понял, то так:
[% queriesfile.last.replace('.txt','_rez.txt') %]
 
Не совсем так.
Например на входе отмечено 3 файла и на выходе должно получится 3 файла, в каждом файле будет результат выполнения запроса из того файла откуда был взят этот самый запрос. И чтобы не сваливать все результаты в общий котел, хотелось бы чтобы результаты были раздельно по файлам.
 
на входе отмечено 3 файла и на выходе должно получится 3 файла, в каждом файле будет результат выполнения запроса из того файла откуда был взят этот самый запрос
Именно так и будет, если
использовать переменную $queriesfile в поле "Имя файла"
m575o_200414130518.png

wlskx_200414130603.png

Можно написать и так
Код:
[% queriesfile.replace('.txt', '_rez.txt') %]
суть от этого не поменяется.
 
А как бы сделать тоже самое только для цепочки парсеров - где задания передаются от парсера к парсеру а промежуточные результаты переписываются? Т.е. чтоб связка парсеров брала файлы из папки заданий по очереди и обрабатывала их по одному до конечного результата
 
как бы сделать тоже самое только для цепочки парсеров
Не очень понятен вопрос... Но наверное точно так же, используйте $queriesfile для получения имени файла запросов текущего задания. В цепочке заданий следующее задание ничего не знает о предыдущем, поэтому никакие данные между ними не передаются (кроме файла результатов в качестве файла запросов для следующего, если включена такая опция).
 
Выбрал несколько десятков файлов и прессете подставил где файл результата $queriesfile в результате вместо одной задачи, создалось равное количеству файлов которые были отмечены.
 
вместо одной задачи, создалось равное количеству файлов которые были отмечены
Так и должно быть :)

Цитата из Документации:
Доступен многофайловый выбор, тогда для каждого файла будет создано отдельное задание.
 
Назад
Верх