mirror of
https://github.com/theupdateframework/python-tuf
synced 2026-05-24 10:08:28 +00:00
There does not seem to be a way around a ugly loop over open()... Signed-off-by: Jussi Kukkonen <jkukkonen@google.com>
23 lines
679 B
Python
23 lines
679 B
Python
import sys
|
|
import time
|
|
|
|
from tuf.ngclient import Updater
|
|
|
|
print(f"Fetching metadata {sys.argv[1]} times:")
|
|
print(f" metadata dir: {sys.argv[2]}")
|
|
print(f" metadata url: {sys.argv[3]}")
|
|
|
|
start = time.time()
|
|
|
|
for i in range(int(sys.argv[1])):
|
|
try:
|
|
refresh_start = time.time()
|
|
u = Updater(metadata_dir=sys.argv[2], metadata_base_url=sys.argv[3])
|
|
# file3.txt is delegated so we end up exercising all metadata load paths
|
|
u.get_targetinfo("file3.txt")
|
|
except OSError as e:
|
|
print(
|
|
f"Failed on iteration {i}, "
|
|
f"{time.time() - refresh_start} secs elapsed ({time.time() - start} total)"
|
|
)
|
|
raise e
|