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