visajack
New Member
Добрый день.
Для решения своих задач использую АПИ.
Создаю таск с помощью addTask. Записываю в БД taskUid.
Кроном прохожусь по БД, выдергиваю taskUid и по нему с помощью getTaskState получаю состояние тасков, и если статус complited, то с помощью getTaskResultsFile получаю название файла результатов. Обрабатываю результат и записываю в БД. А файл результата таска удаляю.
На этом этапе всё отлично, но иногда создается несколько тасков с разницей во времени несколько милисекунд, и у нескольких тасков имя совпадает:
Aug-08_19-55-50.csv - для 5-ти тасков.
И после того как первый таск обработан файл удаляется, но в этом же файле содержится информация ещё 4-х файлов, которая ещё не обработана.
Это неудобно, потому спросил в поддержке как "обзывать" файлы используя либо Timestamp, либо добавлять милисекунды. В качестве решения предложили вариант с использованием tools.js.
В итоге имею:
Настройки - http://prntscr.com/g5yz5q
При тестировании таска всё отлично: http://prntscr.com/g5z03x
Но при попытке запустить таск через АПИ получаю ответ:
{"msg":"Error: File not exists","success":0}
Зайда на вебморду а-парсера вижу в таске следующее: http://prntscr.com/g5z0of
Т.е. при тестировании имя файла формируется, а при запуске через АПИ нет. Но интересен тот факт, что в самой папке results файл создается, в него пишутся результаты. Я могу его скачать ручками. Он абсолютно корректен.
Опять же обратившись в поддержку с этим вопросом получил ответ:
"С помощью API можно забирать только статичные файлы."
Так как эпопея с моей задачей длится уже 2 дня решил создать тему на форуме, может быстрее решится.
Чем файл с названием Aug-08_10-10-10.csv отличается от файла с названием 1502187010367.csv
Что значит "статичные файлы"? Как решить мою проблему?
Для решения своих задач использую АПИ.
Создаю таск с помощью addTask. Записываю в БД taskUid.
Кроном прохожусь по БД, выдергиваю taskUid и по нему с помощью getTaskState получаю состояние тасков, и если статус complited, то с помощью getTaskResultsFile получаю название файла результатов. Обрабатываю результат и записываю в БД. А файл результата таска удаляю.
На этом этапе всё отлично, но иногда создается несколько тасков с разницей во времени несколько милисекунд, и у нескольких тасков имя совпадает:
Aug-08_19-55-50.csv - для 5-ти тасков.
И после того как первый таск обработан файл удаляется, но в этом же файле содержится информация ещё 4-х файлов, которая ещё не обработана.
Это неудобно, потому спросил в поддержке как "обзывать" файлы используя либо Timestamp, либо добавлять милисекунды. В качестве решения предложили вариант с использованием tools.js.
В итоге имею:
Настройки - http://prntscr.com/g5yz5q
При тестировании таска всё отлично: http://prntscr.com/g5z03x
Но при попытке запустить таск через АПИ получаю ответ:
{"msg":"Error: File not exists","success":0}
Зайда на вебморду а-парсера вижу в таске следующее: http://prntscr.com/g5z0of
Т.е. при тестировании имя файла формируется, а при запуске через АПИ нет. Но интересен тот факт, что в самой папке results файл создается, в него пишутся результаты. Я могу его скачать ручками. Он абсолютно корректен.
Опять же обратившись в поддержку с этим вопросом получил ответ:
"С помощью API можно забирать только статичные файлы."
Так как эпопея с моей задачей длится уже 2 дня решил создать тему на форуме, может быстрее решится.
Чем файл с названием Aug-08_10-10-10.csv отличается от файла с названием 1502187010367.csv
Что значит "статичные файлы"? Как решить мою проблему?