kabukit.utils.concurrent
source module kabukit.utils.concurrent
Functions
-
get — 各種データを取得し、単一のDataFrameにまとめて返す。
source async collect[R](awaitables: Iterable[Awaitable[R]], /, max_concurrency: int | None = None) → AsyncIterator[R]
source async collect_fn[T, R](function: Callable[[T], Awaitable[R]], args: Iterable[T], /, max_concurrency: int | None = None) → AsyncIterator[R]
source async concat(awaitables: Iterable[Awaitable[DataFrame]], /, max_concurrency: int | None = None) → DataFrame
source async concat_fn[T](function: Callable[[T], Awaitable[DataFrame]], args: Iterable[T], /, max_concurrency: int | None = None) → DataFrame
source async get_stream(client: Client, resource: str, args: list[Any], max_concurrency: int | None = None) → AsyncIterator[DataFrame]
source async get(cls: type[Client], resource: str, args: Iterable[Any], /, max_items: int | None = None, max_concurrency: int | None = None, progress: Progress | None = None, callback: Callback | None = None) → DataFrame
各種データを取得し、単一のDataFrameにまとめて返す。
Parameters
-
cls : type[Client] — 使用するClientクラス。JQuantsClientやEdinetClientなど、Clientを継承したクラス
-
resource : str — 取得するデータの種類。Clientのメソッド名から"get_"を除いたものを指定する。
-
args : Iterable[Any] — 取得対象の引数のリスト。
-
max_items : int | None, optional — 取得数する上限。
-
max_concurrency : int | None, optional — 同時に実行するリクエストの最大数。指定しないときはデフォルト値が使用される。
-
progress : Progress | None, optional — 進捗表示のための関数。tqdm, marimoなどのライブラリを使用できる。指定しないときは進捗表示は行われない。
-
callback : Callback | None, optional — 各DataFrameに対して適用するコールバック関数。指定しないときはそのままのDataFrameが使用される。
Returns
-
DataFrame —
すべての情報を含む単一のDataFrame。