create_local_snapshots

Read in configuration file and create local snapshots.

snapintime.create_local_snapshots.create_snapshot(date_suffix: str, subvol: str, backup_location: str)

Create a btrfs snapshot.

Parameters
  • date_suffix – a datetime object formatted to be the name of the snapshot

  • subvol – The subvolume to be snapshotted

  • backup_location – The folder in which to create the snapshot

snapintime.create_local_snapshots.get_date_time() str

Return the current time, uses system time zone.

snapintime.create_local_snapshots.iterate_configs(date_time: str, config: dict) list

Iterate over all the subvolumes in the config file, then call create_snapshot.

Parameters
  • date_time – The date time that will end up as the btrfs snapshot name

  • config – The config file, parsed by import_config.

Returns

A list containing return values from create_snapshot

snapintime.create_local_snapshots.main()