Skip to content

Commit e6a3e9e

Browse files
author
Lukas Pühringer
authored
Merge pull request #2277 from jku/expose-default-fetcher
Expose default fetcher
2 parents bfd7f20 + 889b218 commit e6a3e9e

4 files changed

Lines changed: 20 additions & 5 deletions

File tree

docs/api/tuf.ngclient.fetcher.rst

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
Fetcher
22
============
33

4-
.. automodule:: tuf.ngclient.fetcher
4+
.. autoclass:: tuf.ngclient.FetcherInterface
55
:undoc-members:
6-
:private-members: _fetch
6+
:private-members: _fetch
7+
8+
.. autoclass:: tuf.ngclient.RequestsFetcher
9+
:no-inherited-members:

tests/test_fetcher_ng.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
from tests import utils
2222
from tuf.api import exceptions
23-
from tuf.ngclient._internal.requests_fetcher import RequestsFetcher
23+
from tuf.ngclient import RequestsFetcher
2424

2525
logger = logging.getLogger(__name__)
2626

tuf/ngclient/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,18 @@
44
"""TUF client public API
55
"""
66

7+
8+
# requests_fetcher is public but comes from _internal for now (because
9+
# sigstore-python 1.0 still uses the module from there). requests_fetcher
10+
# can be moved out of _internal once sigstore-python 1.0 is not relevant.
11+
from tuf.ngclient._internal.requests_fetcher import RequestsFetcher
712
from tuf.ngclient.config import UpdaterConfig
813
from tuf.ngclient.fetcher import FetcherInterface
914
from tuf.ngclient.updater import Updater
1015

1116
__all__ = [
1217
FetcherInterface.__name__,
18+
RequestsFetcher.__name__,
1319
Updater.__name__,
1420
UpdaterConfig.__name__,
1521
]

tuf/ngclient/_internal/requests_fetcher.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
HTTP library.
66
"""
77

8+
# requests_fetcher is public but comes from _internal for now (because
9+
# sigstore-python 1.0 still uses the module from there). requests_fetcher
10+
# can be moved out of _internal once sigstore-python 1.0 is not relevant.
11+
812
import logging
913
from typing import Dict, Iterator, Tuple
1014
from urllib import parse
@@ -24,8 +28,10 @@ class RequestsFetcher(FetcherInterface):
2428
"""An implementation of ``FetcherInterface`` based on the requests library.
2529
2630
Attributes:
27-
_sessions: Dictionary of ``Requests.Session`` objects storing a separate
28-
session per scheme+hostname combination.
31+
socket_timeout: Timeout in seconds, used for both initial connection
32+
delay and the maximum delay between bytes received. Default is
33+
4 seconds.
34+
chunk_size: Chunk size in bytes used when downloading.
2935
"""
3036

3137
def __init__(self) -> None:

0 commit comments

Comments
 (0)