Fixed odm loop error

This commit is contained in:
bender
2023-01-26 22:00:41 -05:00
parent 572341c431
commit 1d58b6f50f
4 changed files with 22 additions and 41 deletions
+2 -2
View File
@@ -80,5 +80,5 @@ for folder in sorted(os.listdir(main_directory)):
print(f"Error processing {folder}: {e}")
#Archive everything except chapters_list.py
if folder_path != "chapters_list.py":
shutil.move(folder_path, archive/ + folder)
if os.path.isdir(folder_path) and folder != 'chapters_list.py':
shutil.move(folder_path, archive + '/' + folder)
-9
View File
@@ -2,16 +2,7 @@
# I like having multiple folders so as to visualize each step happening
# but you could easily adjust the setup to fit your preferences
import os
# Where you will be downloading your .odm's to, we're writing this one
# as an environment for the bash to reference
os.environ["queue"] = "/Users/jonas/Documents/SERVER/QUEUE"
# Where the unpackaged odm mp3s will get moved
# First for the bash
os.environ["annex"] = "/Users/jonas/Documents/SERVER/BOOKS/01_ANNEX"
# Then for python
annex="/Users/jonas/Documents/SERVER/BOOKS/01_ANNEX"
# Where chapterized and labeled mp3s will be stored
+7 -7
View File
@@ -6,22 +6,22 @@
python3.10 config.py
# unpack odm's
bash overdrivedelete.sh
#bash overdrivedelete.sh
# extract chapters, specify folder holding the unpackaged overdrive mp3's
source config.env
python3 extract_overdrive_chapters.py $annex
##source config.env
#python3 extract_overdrive_chapters.py $annex
# clean metadata
python3 metadatatoxml.py
#python3 metadatatoxml.py
python3 xmlparse.py
##python3 xmlparse.py
# turn chapters into ms
python3 chapter_ms.py
#python3 chapter_ms.py
# format durations
python3 durations.py
#python3 durations.py
# export labeled audio and archive original folder
# FIX: MAKE SURE IT CAN ADD TO EXISTING AUTHOR FOLDER
+11 -21
View File
@@ -1,24 +1,16 @@
#This officially works for the full ODM extraction as of 1/21/23 at 9:54pm
# Define the directories
source config.env
input_folder=$queue
output_folder=$annex
folder=$queue
annex=$annex
shopt -s nullglob
if [ -z "$(find $input_folder -type f -name '*.odm')" ]; then
echo "No .odm files found in $input_folder, exiting."
exit 0
fi
# Open ODM's in temporary directory and export contents
for file in $input_folder/*.odm
for file in $folder/*.odm
do
# Make temp dir in loop so that it clears even if there's any errors
temp_dir=$(mktemp -d)
cd "$temp_dir"
echo "folder path: $input_folder"
echo "folder path: $folder"
echo "temp_dir path: $temp_dir"
while true; do
@@ -33,17 +25,15 @@ do
echo "downloaded_folder: $downloaded_folder"
# Move the downloaded folder to the destination
mv "$downloaded_folder" "$output_folder"
mv "$downloaded_folder" "$annex"
#Move the .odm.metadata to the downloaded folder
metadata_file=$(find "$input_folder" -name "*.odm.metadata")
mv "$metadata_file" "$output_folder/$(basename "$downloaded_folder")"
# Delete leftover .odm and .odm.license files
odm=$(find "$input_folder" -name "*.odm")
license=$(find "$input_folder" -name "*.odm.license")
rm $odm
rm $license
metadata_file=$(find "$folder" -name "*.odm.metadata")
mv "$metadata_file" "$annex/$(basename "$downloaded_folder")"
rm -rf "$temp_dir"
done
rm $queue/*.odm
rm $queue/*.odm.license