Skip to content

Commit bd990f2

Browse files
authored
add timeout to dataset_info (#373)
1 parent a30c9c3 commit bd990f2

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/huggingface_hub/hf_api.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,11 @@ def list_datasets(
492492
return [DatasetInfo(**x) for x in d]
493493

494494
def model_info(
495-
self, repo_id: str, revision: Optional[str] = None, token: Optional[str] = None
495+
self,
496+
repo_id: str,
497+
revision: Optional[str] = None,
498+
token: Optional[str] = None,
499+
timeout: Optional[float] = None,
496500
) -> ModelInfo:
497501
"""
498502
Get info on one specific model on huggingface.co
@@ -509,7 +513,7 @@ def model_info(
509513
headers = (
510514
{"authorization": "Bearer {}".format(token)} if token is not None else None
511515
)
512-
r = requests.get(path, headers=headers)
516+
r = requests.get(path, headers=headers, timeout=timeout)
513517
r.raise_for_status()
514518
d = r.json()
515519
return ModelInfo(**d)
@@ -532,7 +536,11 @@ def list_repos_objs(
532536
return [RepoObj(**x) for x in d]
533537

534538
def dataset_info(
535-
self, repo_id: str, revision: Optional[str] = None, token: Optional[str] = None
539+
self,
540+
repo_id: str,
541+
revision: Optional[str] = None,
542+
token: Optional[str] = None,
543+
timeout: Optional[float] = None,
536544
) -> DatasetInfo:
537545
"""
538546
Get info on one specific dataset on huggingface.co
@@ -550,7 +558,7 @@ def dataset_info(
550558
{"authorization": "Bearer {}".format(token)} if token is not None else None
551559
)
552560
params = {"full": "true"}
553-
r = requests.get(path, headers=headers, params=params)
561+
r = requests.get(path, headers=headers, params=params, timeout=timeout)
554562
r.raise_for_status()
555563
d = r.json()
556564
return DatasetInfo(**d)

0 commit comments

Comments
 (0)