複数のデータソースからファイルを取得する処理を抽象化して扱いたかったために書いてみました。 新しくデータソースが追加された際の登録し忘れを防止用にデコレータで登録できるようにしています。 すごくざっくりした解説ですがこんな感じで実装しています。 データソースはStorageクラスのサブクラスとして実装する 新しいデータソースは@StorageFactory.register()デコレータで登録する StorageFactory.create()でインスタンスを生成する ソースコード from abc import ABC, abstractmethod from typing import Generator, Callable, MutableMapping, Mapping class Storage(ABC): def __init__(self, config: Mapping):
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く