Unclear how to resume iterating with `PageIterator` if the callback returns `False`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia leggendo l’implementazione di PageIterator e la gestione dei suoi callback, quindi confronta il comportamento richiesto con l’esempio .NET nell’issue. Determina come un’iterazione in pausa potrebbe esporre lo stato di completamento e riprendere dalla posizione corrente; il lavoro è completato quando il comportamento dell’SDK e il suo utilizzo sono chiaramente definiti e verificati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
In other SDKs, the iterator class typically has a Resume method to restart the iteration where it left off, and a corresponding State property to check if the iterator has completed or not. For example, in .NET:
var pageIterator = PageIterator<Message, MessageCollectionResponse>
.CreatePageIterator(
graphClient,
messages,
(msg) =>
{
Console.WriteLine(msg.Subject);
count++;
// If we've iterated over the limit,
// stop the iteration by returning false
return count < pauseAfter;
});
await pageIterator.IterateAsync();
while (pageIterator.State != PagingState.Complete)
{
Console.WriteLine("Iteration paused for 5 seconds...");
await Task.Delay(5000);
// Reset count
count = 0;
await pageIterator.ResumeAsync();
}
Is there a way to do this in this SDK?
- Lingua principale
- Python
- Stelle
- 288
- Fork
- 52
- Merge medio
- 8h 10m
- PR unite (30g)
- 1
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoftgraph/msgraph-sdk-python-core
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Logging to root logger Apertastatus:waiting-for-triage type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
status:waiting-for-triage type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoftgraph/msgraph-sdk-python-core#1030 · 2 commenti · 4 reazioni ·
-
Replace httpx with httpx2 Apertastatus:waiting-for-triage type:feature
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
-
status:waiting-for-triage type:bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
Tutte le issue di microsoftgraph/msgraph-sdk-python-core
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
-
🐛 Bug 🔔 Pending processing
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
jumpserver/jumpserver#17584 ·