Przejdź do głównej zawartości

Limity

Użyj auth.limits, żeby sprawdzić efektywne limity KSeF i, gdy pozwalają na to poświadczenia, nadpisać limity dla TEST albo kontekstów administracyjnych.

context = auth.limits.get_context_limits()
print(context.online_session.max_invoices)
print(context.batch_session.max_invoice_size_mb)
from ksef2.domain.models.limits import ContextLimits, SessionLimits
limits = ContextLimits(
online_session=SessionLimits(
max_invoice_size_mb=10,
max_invoice_with_attachment_size_mb=20,
max_invoices=100,
),
batch_session=SessionLimits(
max_invoice_size_mb=10,
max_invoice_with_attachment_size_mb=20,
max_invoices=1000,
),
)
auth.limits.set_session_limits(limits=limits)
auth.limits.reset_session_limits()

Użyj set_production_rate_limits(), gdy środowisko podobne do TEST ma odzwierciedlać produkcyjne domyślne API rate limity.

  1. Odczytaj efektywne limity przed wyborem wielkości batcha albo zachowania pollingu.

  2. Używaj domyślnych limitów produkcyjnych, chyba że kontrolowany test wymaga innej wartości.

  3. Stosuj nadpisania z jawnego przepływu administracyjnego.

  4. Resetuj limity po teście albo zmianie tymczasowej.