Module rugged.commands.lib.expiry
Functions
def fetch_all_targets_metadata()
-
Expand source code
def fetch_all_targets_metadata(): """ Fetch all TUF metadata from targets-workers. """ worker = 'targets-worker' log.info(f"Fetching all metadata from {worker}.") metadata = {} try: result, metadata[worker] = run_task(worker, 'get_all_targets_metadata_task') if result: log.debug(f"Fetched all metadata from {worker}.") else: log.error(f"Failed to fetch all metadata from {worker}.") except Exception as e: log_exception(e) log.error(f"Failure during attempt to fetch all metadata from {worker}.") sys.exit("Check the logs for more detailed error reporting.") return metadata
Fetch all TUF metadata from targets-workers.
def fetch_expiring_metadata()
-
Expand source code
def fetch_expiring_metadata(): """ Fetch imminently expiring TUF metadata from workers. """ log.info("Fetching expiring metadata from workers.") expiring_metadata = {} for worker in RUGGED_TUF_WORKERS: log.debug(f"Fetching expiring metadata from {worker}.") try: result, metadata = run_task(worker, 'get_expiring_metadata_task') if result: log.debug(f"Fetched expiring metadata from {worker}.") else: log.error(f"Failed to fetch expiring metadata from {worker}.") except Exception as e: log_exception(e) log.error(f"Failure during attempt to fetch expiring metadata from {worker}.") sys.exit("Check the logs for more detailed error reporting.") expiring_metadata[worker] = metadata return expiring_metadata
Fetch imminently expiring TUF metadata from workers.
def refresh_metadata(metadata)
-
Expand source code
def refresh_metadata(metadata): """ Refresh and update the appropriate metadata. """ if metadata['targets-worker']: _refresh_expiring_metadata('targets-worker', metadata) update_snapshot_metadata() update_timestamp_metadata() return if metadata['snapshot-worker']: _refresh_expiring_metadata('snapshot-worker') update_timestamp_metadata() return if metadata['timestamp-worker']: _refresh_expiring_metadata('timestamp-worker') return log.info("No metadata expiry periods were refreshed.")
Refresh and update the appropriate metadata.