Resolve "CLI in-place import impossible with virtualenv with python3.5"
This commit is contained in:
parent
96f6b1e192
commit
f54038ca83
|
@ -27,7 +27,8 @@ def crawl_dir(dir, extensions, recursive=True, ignored=[]):
|
||||||
if os.path.isfile(dir):
|
if os.path.isfile(dir):
|
||||||
yield dir
|
yield dir
|
||||||
return
|
return
|
||||||
with os.scandir(dir) as scanner:
|
try:
|
||||||
|
scanner = os.scandir(dir)
|
||||||
for entry in scanner:
|
for entry in scanner:
|
||||||
if entry.is_file():
|
if entry.is_file():
|
||||||
for e in extensions:
|
for e in extensions:
|
||||||
|
@ -38,6 +39,9 @@ def crawl_dir(dir, extensions, recursive=True, ignored=[]):
|
||||||
yield from crawl_dir(
|
yield from crawl_dir(
|
||||||
entry, extensions, recursive=recursive, ignored=ignored
|
entry, extensions, recursive=recursive, ignored=ignored
|
||||||
)
|
)
|
||||||
|
finally:
|
||||||
|
if hasattr(scanner, "close"):
|
||||||
|
scanner.close()
|
||||||
|
|
||||||
|
|
||||||
def batch(iterable, n=1):
|
def batch(iterable, n=1):
|
||||||
|
|
Binary file not shown.
|
@ -352,3 +352,17 @@ def test_handle_modified_update_existing_path_if_found_and_attributed_to(
|
||||||
event=event, stdout=stdout, library=library, in_place=True,
|
event=event, stdout=stdout, library=library, in_place=True,
|
||||||
)
|
)
|
||||||
update_track_metadata.assert_not_called()
|
update_track_metadata.assert_not_called()
|
||||||
|
|
||||||
|
|
||||||
|
def test_import_files(factories, capsys):
|
||||||
|
# smoke test to ensure the command run properly
|
||||||
|
library = factories["music.Library"](actor__local=True)
|
||||||
|
call_command(
|
||||||
|
"import_files", str(library.uuid), DATA_DIR, interactive=False, recursive=True
|
||||||
|
)
|
||||||
|
captured = capsys.readouterr()
|
||||||
|
|
||||||
|
imported = library.uploads.filter(import_status="finished").count()
|
||||||
|
assert imported > 0
|
||||||
|
assert "Successfully imported {} new tracks".format(imported) in captured.out
|
||||||
|
assert "For details, please refer to import reference" in captured.out
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Fixed recursive CLI importing crashing under Python 3.5 (#1148, #1147)
|
Loading…
Reference in New Issue