From 6da407312d23c65014b27d0a6118256aaab7b293 Mon Sep 17 00:00:00 2001 From: Eric Holscher Date: Wed, 24 Oct 2018 13:41:06 +0200 Subject: [PATCH 1/2] Allow use of `file://` urls in repos during development. --- readthedocs/projects/validators.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/readthedocs/projects/validators.py b/readthedocs/projects/validators.py index 0b336450ba2..01d350a43aa 100644 --- a/readthedocs/projects/validators.py +++ b/readthedocs/projects/validators.py @@ -62,9 +62,12 @@ def __call__(self, value): allow_private_repos = getattr(settings, 'ALLOW_PRIVATE_REPOS', False) public_schemes = ['https', 'http', 'git', 'ftps', 'ftp'] private_schemes = ['ssh', 'ssh+git'] + local_schemes = ['file'] valid_schemes = public_schemes if allow_private_repos: valid_schemes += private_schemes + if getattr(settings, 'DEBUG'): # allow `file://` urls in dev + valid_schemes += local_schemes url = urlparse(value) # Malicious characters go first From c50663527af41f6abf45a4ec1d851e07b51cbac4 Mon Sep 17 00:00:00 2001 From: Eric Holscher Date: Wed, 31 Oct 2018 12:06:35 -0500 Subject: [PATCH 2/2] Exclude settings DEBUG --- .coveragerc | 1 + 1 file changed, 1 insertion(+) diff --git a/.coveragerc b/.coveragerc index fcb3640e491..b934a606cd2 100644 --- a/.coveragerc +++ b/.coveragerc @@ -17,3 +17,4 @@ exclude_lines = pragma: no cover raise NotImplementedError if __name__ == .__main__.: + if getattr(settings, 'DEBUG'):