Unclear how to resume iterating with `PageIterator` if the callback returns `False`
維護者通常 1 天內回覆
還沒有人認領這個 Issue。
評估
研究方向
先閱讀 PageIterator 的實作及其 callback 處理方式,接著將要求的行為與 issue 中的 .NET 範例進行比較。判斷暫停的反覆運算如何公開完成狀態,並從目前位置繼續;當 SDK 的行為及其使用方式獲得明確定義與驗證後,即表示完成。
由索引模型根據 Issue 內容生成。
描述
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?
- 主要語言
- Python
- 星號
- 288
- 分支
- 52
- 平均合併
- 8 小時 10 分鐘
- 30 天內合併 PR
- 1
環境準備
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
microsoftgraph/msgraph-sdk-python-core 的其他 Issue
-
難度 2/5 1-3 小時 新手友好度 88/100
microsoftgraph/msgraph-sdk-python-core#1116 ·
維護者通常 1 天內回覆
-
status:waiting-for-triage type:bug
難度 2/5 1-3 小時 新手友好度 75/100
microsoftgraph/msgraph-sdk-python-core#1078 ·
維護者通常 1 天內回覆
-
status:waiting-for-triage type:bug
難度 2/5 1-3 小時 新手友好度 68/100
microsoftgraph/msgraph-sdk-python-core#1030 · 2 則留言 · 4 個 reaction ·
維護者通常 1 天內回覆
-
難度 3/5 1-2 天 新手友好度 76/100
microsoftgraph/msgraph-sdk-python-core#1128 ·
維護者通常 1 天內回覆
-
status:waiting-for-triage type:feature
難度 3/5 1-2 天 新手友好度 52/100
microsoftgraph/msgraph-sdk-python-core#1115 ·
維護者通常 1 天內回覆
查看 microsoftgraph/msgraph-sdk-python-core 的全部 Issue
相似的 Issue
-
bug status/needs-triage
難度 2/5 1-3 小時 新手友好度 86/100
prowler-cloud/prowler#12887 · 1 則留言 ·
維護者通常 1 天內回覆
-
area: desktop platform: macos priority: p3 status: ready type: enhancement
難度 1/5 1 小時以內 新手友好度 92/100
use-agent-os/agent-os#3484 ·
維護者通常 2 天內回覆
-
bug
難度 2/5 1-3 小時 新手友好度 86/100
open-telemetry/opentelemetry-python-contrib#5113 · 2 則留言 · 2 個 reaction ·
維護者通常 1 天內回覆
-
external
難度 2/5 1-3 小時 新手友好度 68/100
langchain-ai/docs#6255 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 72/100
維護者通常 1 天內回覆