Как получить один раз входные параметры?

hanak

Новичок
Регистрация
27.09.2020
Сообщения
3
Благодарностей
0
Баллы
1
Всем привет! Подскажите пожалуйста, имею своё API которые возвращает список ссылок в формате JSON, как мне реализовать многопоточность так, что бы каждый раз бралась следующая строка из списка без нового запроса к API?
Пытался сделать глобальной переменной, но как я понял, список объектов JSON не может быть глобльный, как быть?
 

hanak

Новичок
Регистрация
27.09.2020
Сообщения
3
Благодарностей
0
Баллы
1
Проблема решилось использование таблицы с сохранением в файл, однако нумерация идёт с 0 глобальной перменной в которой мы берем строку для работы из-за чего возникает ошибка выхода из цикла.
Теперь возникла проблема выхода из скрипта после проверки всех строк таблицы.

Как завершить работу скрипта без изменения кол-ва итераций? И как порторно запустить скрипт с обнулением всех глобальных перменных?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 816
Баллы
113
А если разбить логику на два шаблона:
* первый шаблон делает запрос к АПИ и на основе ответа формирует таблицу.
* второй шаблон берёт строки из созданной таблицы с удалением. В настройках таблицы снять чекбокс "Оставлять пустой файл", когда строки кончатся, файл таблицы удалится. В начале работы шаблона делать проверку на наличие этого файла.

А первый шаблон когда "увидит", что файла уже нет будет делать повторный запрос к АПИ для получения новых данных.
 

hanak

Новичок
Регистрация
27.09.2020
Сообщения
3
Благодарностей
0
Баллы
1
А если разбить логику на два шаблона:
* первый шаблон делает запрос к АПИ и на основе ответа формирует таблицу.
* второй шаблон берёт строки из созданной таблицы с удалением. В настройках таблицы снять чекбокс "Оставлять пустой файл", когда строки кончатся, файл таблицы удалится. В начале работы шаблона делать проверку на наличие этого файла.

А первый шаблон когда "увидит", что файла уже нет будет делать повторный запрос к АПИ для получения новых данных.
Вот только я не понимаю, как потом выйти из этого цикла. Ведь он будет выполняться бесконечно
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 816
Баллы
113
Один из вариантов: первый шаблон по-прежнему делает запросы к АПИ и создаёт файл-таблицу. Второй же шаблон будет запускаться через Расписание, в качестве сигнала для запуска использовать файл-таблицу, который создаёт первый шаблон (только в планировщике НЕ отмечать чекбокс "Удалять файл"). Во втором шаблоне, который обрабатывает таблицу, в настройках этой самой таблицы НЕ отмечать чекбокс "Оставлять пустой файл", а строки брать с удалением. Таким образом, когда в таблице кончатся данные, файл исчезнет и планировщик перестанет добавлять новые попытки для выполнения.
А в самом планировщике добавлять, например, по 10 попыток - шаблон выполнит 10 повторений и, если файл-сигнал будет существовать, то добавятся ещё 10 повторений и так пока не исчезнет файл.
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)