Skip to content

Commit

Permalink
Fix error when no backup URL provided (scverse#1527)
Browse files Browse the repository at this point in the history
* fix msg when no backup url used

* draft release note
  • Loading branch information
justjhong authored and nrclaudio committed Jun 21, 2022
1 parent a5869d5 commit 4522c0b
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 2 deletions.
1 change: 1 addition & 0 deletions docs/release_notes/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ is available in the [commit logs](https://github.com/YosefLab/scvi-tools/commits
```{toctree}
:maxdepth: 2
v0.16.2
v0.16.1
v0.16.0
```
Expand Down
19 changes: 19 additions & 0 deletions docs/release_notes/v0.16.2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# New in 0.16.2 (2022-MM-DD)

## Changes

## Breaking changes

## Bug Fixes
- Raise appropriate error when `backup_url` is not provided and file is missing on {meth}`~scvi.model.base.BaseModelClass.load` ([#1527]).

## Contributors

- [@jjhong922]
- [@adamgayoso]

[#1527]: https://github.com/YosefLab/scvi-tools/pull/1527


[@adamgayoso]: https://github.com/adamgayoso
[@jjhong922]: https://github.com/jjhong922
10 changes: 8 additions & 2 deletions scvi/data/_download.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import logging
import os
import urllib
from typing import Optional

import numpy as np

Expand All @@ -9,10 +10,15 @@
logger = logging.getLogger(__name__)


def _download(url: str, save_path: str, filename: str):
def _download(url: Optional[str], save_path: str, filename: str):
"""Writes data from url to file."""
if os.path.exists(os.path.join(save_path, filename)):
logger.info("File %s already downloaded" % (os.path.join(save_path, filename)))
logger.info(f"File {os.path.join(save_path, filename)} already downloaded")
return
elif url is None:
logger.info(
f"No backup URL provided for missing file {os.path.join(save_path, filename)}"
)
return
req = urllib.request.Request(url, headers={"User-Agent": "Magic Browser"})
try:
Expand Down

0 comments on commit 4522c0b

Please sign in to comment.