genvid.toolbox.Backup

class genvid.toolbox.Backup

ベースクラス: object

バックアップアーカイブを作成し、そこからデータを復元するための API 。

この基本 class をサブクラス化して、データのバックアップと復元に異なる「戦略」を持たせるというものです。すべての戦略に互換性がある限り、この class のメソッドを使って、すべてを簡単にバックアップ/復元することができます。

property name: str

バックアップされるサービスまたはエンティティの名前。

backup(archive: ZipFile, obj)

対応する状態を ZIP アーカイブに保存します。

Backup をサブクラス化するオブジェクトが、復元に必要なデータをすべて ZIP アーカイブに入れます。

パラメータ
  • archive -- 復元データを格納する ZIP アーカイブ。

  • obj -- 状態がバックアップされるオブジェクトのインスタンス。

restore(archive: ZipFile, obj)

バックアップ ZIP アーカイブのバックアップデータから状態を復元する。

Backup をサブクラス化するオブジェクトは、 backup() で追加されたデータから、関連するすべての状態を復元できます。

パラメータ
  • archive -- 復元データを含む ZIP アーカイブ。

  • obj -- 状態が復元されるオブジェクトのインスタンス。

static backup_all(strategies: Iterable[Backup], path: str, obj)

複数の戦略を用いて状態を簡単にバックアップを行います。

パラメータ
  • path -- ZIP アーカイブの保存先パス (作成または上書きされます)。

  • obj -- バックアップする状態を含むオブジェクトのインスタンス。

警告

パラメータとして渡される obj が、それぞれのバックアップ戦略に対応しているかどうか、各バックアップ戦略の解説書を参照することが重要です。さらに、診断を行うには、 obj にロガーが必要です。

static restore_all(strategies: Iterable[Backup], path: str, obj)

複数の戦略を用いて簡単に状態を復元できるようにします。

パラメータ
  • path -- バックアップデータを含む ZIP アーカイブへのパス。

  • obj -- 復元された状態を受け取るオブジェクトのインスタンス。

警告

パラメータとして渡される obj が、それぞれの復元戦略に対応しているかどうか、各バックアップ戦略の解説書を参照することが重要です。さらに、診断を行うには、 obj にロガーが必要です。

class backup.Backup

genvid.toolbox.Backup の実装