Closed KrzysztofMadejski closed 8 years ago
Zmieniłem PAGE_SIZE na 500 i odpaliłem ponownie
Nie pomogło zmiana PAGE_SIZE na 500. Drugiej strony już nie pobrał, nawet nie spróbował..
loading procurements. Page number: 2
i dalej już przetwarzanie obiektów..
W https://github.com/epforgpl/redflags/blob/master/redflags-engine/src/main/java/hu/petabyte/redflags/engine/epforgpl/EPFScope.java#L64 nie maa żadnej pętli, tylko if
y
Był bug więc poprawiłem. Scope jest formą iteratora, w naszym przypadku łączy sekwencyjnie iteratory pochodzące z kolejnych stron pagingu. Tak jak wspominałem w którymś z mejli nie działa parametr limit, zawsze zwracanych jest 500 elementów. Ostatnią stroną którą udaje się ściągnąć jest strona numer 1000, dla strony 1001 idzie błąd serwera. Podsumowując: redflags teraz ściąga 500 * 1000 elementów
Idzie!
Wyciąg z logów:
Dlaczego więcej stron nie pobrał? https://api-v3.mojepanstwo.pl/dane/zamowienia_publiczne/?limit=10000&page=1 pobieraa tylko 500 obiektów, bo taki jest limit ustawiony maksymalny, może to trzeba poprawić w skrypcie, bo pewnie myśli że skoro chciał 10000 a dostał 500 to już więcej nie ma
a https://api-v3.mojepanstwo.pl/dane/zamowienia_publiczne/?limit=10000&page=2&_type=objects dalej dane zwraca..