borgcube package

borgcube.keymgt module

class borgcube.keymgt.FakeRepository(repository)[source]

Bases: object

get_free_nonce()[source]
commit_nonce_reservation(next_unreserved, start_nonce)[source]
class borgcube.keymgt.SyntheticRepoKeyMixin[source]

Bases: object

get_key_data() → str[source]
coerce_chunk_ids(coerce_to)[source]
load(target, passphrase)[source]
save(target, passphrase)[source]
classmethod from_data(data, repository)[source]
class borgcube.keymgt.SyntheticRepoKey(repository)[source]

Bases: borgcube.keymgt.SyntheticRepoKeyMixin, borg.key.RepoKey

synthetic_type = 'synthetic-repokey'
class borgcube.keymgt.SyntheticBlake2RepoKey(repository)[source]

Bases: borgcube.keymgt.SyntheticRepoKeyMixin, borg.key.AuthenticatedKey

synthetic_type = 'synthetic-authenticated-blake2'
borgcube.keymgt.synthetic_key_from_data(data, type, repository)[source]
borgcube.keymgt.synthesize_client_key(id_key_from, repository)[source]
class borgcube.keymgt.SyntheticManifest(key, repository_id, item_keys=None)[source]

Bases: borg.helpers.Manifest

class ManifestRepository(data=None, repository_id=None)[source]

Bases: object

get(id_)[source]
put(id_, data)[source]
write()[source]
classmethod load(data, key, repository_id)[source]

borgcube.utils module

borgcube.utils.reset_db_connection()[source]
borgcube.utils.db()[source]
borgcube.utils.data_root()[source]

Return a DataRoot instance.

borgcube.utils.paginate(request, things, num_per_page=40, prefix='', length=None)[source]
class borgcube.utils.IteratorPaginator(iterable, per_page, orphans=0, allow_empty_first_page=True, length=None)[source]

Bases: django.core.paginator.Paginator

Modified Django Paginator that works with iterables of known lengths, instead of requiring a len()-able, slice-able iterable.

If length is left unspecified it behaves exactly like the standard Paginator.

class IteratorSlicer(iterable, length)[source]

Bases: object

borgcube.utils.oid_bytes(oid)[source]

Convert hex object id to bytes.

borgcube.utils.find_oid(iterable, oid, default=<object object>)[source]
borgcube.utils.validate_regex(regex)[source]
borgcube.utils.open_repository(repository)[source]
borgcube.utils.set_process_name(name)[source]
class borgcube.utils.DaemonLogHandler(addr_or_socket, level=0, context=None)[source]

Bases: logging.Handler

socket = None
emit(record)[source]

Do whatever it takes to actually log the specified logging record.

This version is intended to be implemented by subclasses and so raises a NotImplementedError.

class borgcube.utils.log_to_daemon[source]

Bases: object

borgcube.utils.tee_job_logs(job)[source]
class borgcube.utils.LazyHook[source]

Bases: object

borgcube.utils.configure_plugins()[source]