Skip to content

Commit 6837878

Browse files
euri10Kludex
authored andcommitted
Force reload_dirs to be a list (#978)
* Add failing test * Force reload_dirs to be a list * Lint
1 parent 7f824af commit 6837878

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

tests/test_config.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ def test_config_should_reload_is_set(app, expected_should_reload):
6464
assert config_reload.should_reload is expected_should_reload
6565

6666

67+
def test_reload_dir_is_set():
68+
config = Config(app=asgi_app, reload=True, reload_dirs="reload_me")
69+
assert config.reload_dirs == ["reload_me"]
70+
71+
6772
def test_wsgi_app():
6873
config = Config(app=wsgi_app, interface="wsgi", proxy_headers=False)
6974
config.load()

uvicorn/config.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,10 @@ def __init__(
207207
if reload_dirs is None:
208208
self.reload_dirs = [os.getcwd()]
209209
else:
210-
self.reload_dirs = reload_dirs
210+
if isinstance(reload_dirs, str):
211+
self.reload_dirs = [reload_dirs]
212+
else:
213+
self.reload_dirs = reload_dirs
211214

212215
if env_file is not None:
213216
from dotenv import load_dotenv

0 commit comments

Comments
 (0)