API

  • Автор темы Автор темы Dmitron
  • Дата начала Дата начала

Dmitron

A-Parser Enterprise License
A-Parser Enterprise
Добрый день.
Подскажите как задать Request retries и включить логи при создании задания через API

На данный момент код примерно такой

Код:
...
$request = json_encode(array(
            'action' => 'addTask',
            'password' => '',
            'data' => array (
                'resultsFileName' => $folder.'.txt',
                'parsers' => array (
                    array(
                        'JS::TEST',
                        'myconf',
                        array (
                            'type' => 'override',
                            'id' => 'hash',
                            'value' => $folder,
                        )
                    ),
                ),
                'queriesFrom' => 'file',
                'queriesFile' => '/root/aparser/queries/files/'.$folder.'/test.txt',
                'preset' => 'default',
                'configPreset' => '100 Threads',
            ),
        ));
...
 
Ещё такая проблема. При окончании парсинга апарсер висит на 2-5 потоках и не завершается.
Запускаю по API. В настройке парсеров указал кол-во попыток - 1

de24ec6e78.jpg
 
Подскажите как задать Request retries и включить логи при создании задания через API
Кол-во попыток задается также, как и любое другое переопределение (оверрайд):
Код:
array (
   'type' => 'override',
   'id' => 'proxyretries',
   'value' => 25,
)

Ведение лога задания включается флагом doLog:
Код:
'doLog' => 'db'

Самый простой способ посмотреть все переменные - это создать задание с нужными настройками в Редакторе заданий и получить его API запрос:
qf4gz_201116083437.png


При окончании парсинга апарсер висит на 2-5 потоках и не завершается.
Нужно проанализировать лог задания, посмотреть что происходит в активных потоках.
 
а как указать значение для "proxyretries" не при создании задания, а именно в апи запросе резульатов?
 
Назад
Верх