MCPcopy
hub / github.com/borgbackup/borg / __init__

Method __init__

src/borg/archive.py:488–555  ·  view source on GitHub ↗
(
        self,
        manifest,
        name,
        *,
        cache=None,
        create=False,
        numeric_ids=False,
        noatime=False,
        noctime=False,
        noflags=False,
        noacls=False,
        noxattrs=False,
        progress=False,
        chunker_params=CHUNKER_PARAMS,
        timestamp=None,
        start=None,
        end=None,
        log_json=False,
        iec=False,
        deleted=False,
        hostname=None,
        username=None,
    )

Source from the content-addressed store, hash-verified

486 exit_mcode = 32
487
488 def __init__(
489 self,
490 manifest,
491 name,
492 *,
493 cache=None,
494 create=False,
495 numeric_ids=False,
496 noatime=False,
497 noctime=False,
498 noflags=False,
499 noacls=False,
500 noxattrs=False,
501 progress=False,
502 chunker_params=CHUNKER_PARAMS,
503 timestamp=None,
504 start=None,
505 end=None,
506 log_json=False,
507 iec=False,
508 deleted=False,
509 hostname=None,
510 username=None,
511 ):
512 name_is_id = isinstance(name, bytes)
513 if not name_is_id:
514 assert len(name) <= 255
515 self.cwd = os.getcwd()
516 assert isinstance(manifest, Manifest)
517 self.manifest = manifest
518 self.key = manifest.repo_objs.key
519 self.repo_objs = manifest.repo_objs
520 self.repository = manifest.repository
521 self.cache = cache
522 self.stats = Statistics(output_json=log_json, iec=iec)
523 self.iec = iec
524 self.show_progress = progress
525 self.name = name # overwritten later with name from archive metadata
526 self.name_in_manifest = name # can differ from .name later (if borg check fixed duplicate archive names)
527 self.comment = None
528 self.tags = None
529 self.hostname = hostname if hostname is not None else platform.hostname
530 self.username = username if username is not None else getuser()
531 self.numeric_ids = numeric_ids
532 self.noatime = noatime
533 self.noctime = noctime
534 self.noflags = noflags
535 self.noacls = noacls
536 self.noxattrs = noxattrs
537 self.chunker_params = chunker_params
538 self.start = start if start is not None else archive_ts_now()
539 self.end = end if end is not None else self.start
540 self.timestamp = timestamp if timestamp is not None else self.start
541 self.pipeline = DownloadPipeline(self.repository, self.repo_objs)
542 self.create = create
543 if self.create:
544 self.items_buffer = CacheChunkBuffer(self.cache, self.key, self.stats)
545 self.tags = set()

Callers 2

__init__Method · 0.45
__init__Method · 0.45

Calls 7

loadMethod · 0.95
StatisticsClass · 0.85
archive_ts_nowFunction · 0.85
DownloadPipelineClass · 0.85
CacheChunkBufferClass · 0.85
get_by_idMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected