Spaces:
Running
on
T4
Running
on
T4
user_history 0.3.2
Browse files- modules/user_history.py +8 -8
modules/user_history.py
CHANGED
|
@@ -18,7 +18,7 @@ Useful links:
|
|
| 18 |
Update by Surn (Charles Fettinger)
|
| 19 |
"""
|
| 20 |
|
| 21 |
-
__version__ = "0.3.
|
| 22 |
|
| 23 |
import json
|
| 24 |
import os
|
|
@@ -393,7 +393,7 @@ def _copy_image(image: Image.Image | np.ndarray | str | Path, dst_folder: Path,
|
|
| 393 |
if isinstance(image, str):
|
| 394 |
image = Path(image)
|
| 395 |
if isinstance(image, Path):
|
| 396 |
-
dst = dst_folder / f"{uniqueId}_{Path(image).name}
|
| 397 |
shutil.copyfile(image, dst)
|
| 398 |
return dst
|
| 399 |
|
|
@@ -401,7 +401,7 @@ def _copy_image(image: Image.Image | np.ndarray | str | Path, dst_folder: Path,
|
|
| 401 |
if isinstance(image, np.ndarray):
|
| 402 |
image = Image.Image.fromarray(image)
|
| 403 |
if isinstance(image, Image):
|
| 404 |
-
dst = dst_folder / f"{Path(image).name}
|
| 405 |
image.save(dst)
|
| 406 |
return dst
|
| 407 |
|
|
@@ -420,21 +420,21 @@ def _copy_file(file: Any | np.ndarray | str | Path, dst_folder: Path, uniqueId:
|
|
| 420 |
if isinstance(file, str):
|
| 421 |
file = Path(file)
|
| 422 |
if isinstance(file, Path):
|
| 423 |
-
dst = dst_folder / f"{file.stem}_{uniqueId}{file.suffix}" # keep file ext
|
| 424 |
shutil.copyfile(file, dst)
|
| 425 |
return dst
|
| 426 |
|
| 427 |
# Still a Python object => serialize it
|
| 428 |
if isinstance(file, np.ndarray):
|
| 429 |
file = Image.fromarray(file)
|
| 430 |
-
dst = dst_folder / f"{file.
|
| 431 |
file.save(dst)
|
| 432 |
return dst
|
| 433 |
|
| 434 |
# try other file types
|
| 435 |
kind = filetype.guess(file)
|
| 436 |
if kind is not None:
|
| 437 |
-
dst = dst_folder / f"{Path(file).stem}_{uniqueId}.{kind.extension}"
|
| 438 |
shutil.copyfile(file, dst)
|
| 439 |
return dst
|
| 440 |
raise ValueError(f"Unsupported file type: {type(file)}")
|
|
@@ -454,7 +454,7 @@ def _add_metadata(file_location: Path, metadata: Dict[str, Any], support_path: s
|
|
| 454 |
raise ValueError("Invalid file type. Valid file types are .wav, .mp3, .mp4, .png")
|
| 455 |
|
| 456 |
directory, filename, name, ext, new_ext = get_file_parts(file_location)
|
| 457 |
-
new_file_location = rename_file_to_lowercase_extension(directory
|
| 458 |
|
| 459 |
if file_type == ".wav":
|
| 460 |
# Open and process .wav file
|
|
@@ -484,7 +484,7 @@ def _add_metadata(file_location: Path, metadata: Dict[str, Any], support_path: s
|
|
| 484 |
elif file_type == ".mp4":
|
| 485 |
# Open and process .mp4 file
|
| 486 |
# Add metadata to the file
|
| 487 |
-
|
| 488 |
wave_exists = wav_file_location.exists()
|
| 489 |
if not wave_exists:
|
| 490 |
# Use torchaudio to create the WAV file if it doesn't exist
|
|
|
|
| 18 |
Update by Surn (Charles Fettinger)
|
| 19 |
"""
|
| 20 |
|
| 21 |
+
__version__ = "0.3.2"
|
| 22 |
|
| 23 |
import json
|
| 24 |
import os
|
|
|
|
| 393 |
if isinstance(image, str):
|
| 394 |
image = Path(image)
|
| 395 |
if isinstance(image, Path):
|
| 396 |
+
dst = dst_folder / Path(f"{uniqueId}_{Path(image).name}") # keep file ext
|
| 397 |
shutil.copyfile(image, dst)
|
| 398 |
return dst
|
| 399 |
|
|
|
|
| 401 |
if isinstance(image, np.ndarray):
|
| 402 |
image = Image.Image.fromarray(image)
|
| 403 |
if isinstance(image, Image):
|
| 404 |
+
dst = dst_folder / Path(f"{Path(image).name}")
|
| 405 |
image.save(dst)
|
| 406 |
return dst
|
| 407 |
|
|
|
|
| 420 |
if isinstance(file, str):
|
| 421 |
file = Path(file)
|
| 422 |
if isinstance(file, Path):
|
| 423 |
+
dst = dst_folder / Path(f"{file.stem}_{uniqueId}{file.suffix}") # keep file ext
|
| 424 |
shutil.copyfile(file, dst)
|
| 425 |
return dst
|
| 426 |
|
| 427 |
# Still a Python object => serialize it
|
| 428 |
if isinstance(file, np.ndarray):
|
| 429 |
file = Image.fromarray(file)
|
| 430 |
+
dst = dst_folder / Path(f"{file.stem}_{uniqueId}{file.suffix}")
|
| 431 |
file.save(dst)
|
| 432 |
return dst
|
| 433 |
|
| 434 |
# try other file types
|
| 435 |
kind = filetype.guess(file)
|
| 436 |
if kind is not None:
|
| 437 |
+
dst = dst_folder / Path(f"{Path(file).stem}_{uniqueId}.{kind.extension}")
|
| 438 |
shutil.copyfile(file, dst)
|
| 439 |
return dst
|
| 440 |
raise ValueError(f"Unsupported file type: {type(file)}")
|
|
|
|
| 454 |
raise ValueError("Invalid file type. Valid file types are .wav, .mp3, .mp4, .png")
|
| 455 |
|
| 456 |
directory, filename, name, ext, new_ext = get_file_parts(file_location)
|
| 457 |
+
new_file_location = rename_file_to_lowercase_extension(os.path.join(directory, name +"_h"+ new_ext))
|
| 458 |
|
| 459 |
if file_type == ".wav":
|
| 460 |
# Open and process .wav file
|
|
|
|
| 484 |
elif file_type == ".mp4":
|
| 485 |
# Open and process .mp4 file
|
| 486 |
# Add metadata to the file
|
| 487 |
+
wav_file_location = Path(support_path) if support_path is not None else file_location.with_suffix(".wav")
|
| 488 |
wave_exists = wav_file_location.exists()
|
| 489 |
if not wave_exists:
|
| 490 |
# Use torchaudio to create the WAV file if it doesn't exist
|