Commit Graph
58 Commits
Author SHA1 Message Date
jakob 6840a57e0b Implement JSONification 2025-06-20 19:54:55 +02:00
jakob 2c555ba8e0 Add UUID to songs 2025-06-20 19:22:31 +02:00
jakob df2ada6e4b Change heading 2025-06-01 16:46:31 +02:00
jakob 85ba86596a Implement recoding 2025-06-01 16:37:31 +02:00
jakob bbdaa34d7c Fix typo 2025-06-01 16:37:04 +02:00
jakob 4c6ef77a27 Implement executing RecodeInstruction 2025-06-01 16:26:31 +02:00
jakob fa3df3d2e2 Add skeletons for recoding 2025-06-01 16:23:35 +02:00
jakob 92a001bf52 Reformat file 2025-06-01 16:22:49 +02:00
jakob df5fc37419 Don't generate no-ops 2025-06-01 14:46:49 +02:00
jakob b5649a349b Skip no-ops when moving 2025-06-01 14:45:00 +02:00
jakob e4f7172f88 Just log errors for now 2025-06-01 14:23:28 +02:00
jakob 2ffae9ceda Strip trailing dots, document those measures 2025-06-01 14:18:29 +02:00
jakob 4c00b01c78 Handle NTFS's case insensitivity 2025-06-01 14:07:18 +02:00
jakob 12fdb5045c Actually increase counter in loop
Stupid me
2025-06-01 14:06:51 +02:00
jakob e17d4054d5 Create parent directories if necessary 2025-06-01 13:21:41 +02:00
jakob c47c481731 Try more encodings when parsing song file 2025-06-01 12:53:06 +02:00
jakob 4ccccf8667 Fix regex according to Regex101 2025-06-01 12:52:41 +02:00
jakob fb031fcaf6 Implement move instruction generation 2025-06-01 12:11:35 +02:00
jakob 86a870d429 Avoid shutil where we can 2025-06-01 11:30:49 +02:00
jakob 3d9f8d46ee Implement move instruction 2025-06-01 10:58:40 +02:00
jakob f2c0e5a4f7 Import skeleton of organization 2025-06-01 10:16:37 +02:00
jakob b731339806 Improve documentation, also add organization command 2025-06-01 10:00:13 +02:00
jakob 9fb5b3b05f Use get_parser() in deduplicate 2025-06-01 09:59:48 +02:00
jakob a29d52856c Draft organizer 2025-06-01 09:59:11 +02:00
jakob 9450e8d54f Move instructions into separate package 2025-06-01 09:47:23 +02:00
jakob 8676b00ae3 Improve logging 2025-05-24 19:42:50 +02:00
jakob 21a0764fe2 Reformat file 2025-05-24 19:41:23 +02:00
jakob 424942429d Add working removal 2025-05-24 19:41:14 +02:00
jakob da023a5ae2 Use rmdir if necessary 2025-05-24 19:39:00 +02:00
jakob ddc1448acc Implement songs in unique dirs 2025-05-24 15:51:04 +02:00
jakob af7fcbb4c4 Ignore instance dir 2025-05-24 15:35:03 +02:00
jakob 25f56619d9 Ignore vscode config 2025-05-24 15:34:28 +02:00
jakob 4250773a09 Add prune logic 2025-05-24 15:33:21 +02:00
jakob f62f076567 Filter for songs in unique dirs 2025-05-24 14:52:49 +02:00
jakob 5232a12738 Add TODO 2025-05-24 14:52:24 +02:00
jakob 6e982950b4 Add a TODO for later 2025-05-24 14:45:53 +02:00
jakob 2b8ea5399a Make API more narrow 2025-05-24 14:44:45 +02:00
jakob b31a0e2760 Improve documentation 2025-05-24 14:42:14 +02:00
jakob 66b1c22879 Extract parse_song_txt into own method 2025-05-22 11:04:24 +02:00
jakob 6d0efae1cf Add missing newline 2025-05-22 10:47:16 +02:00
jakob a2e274f798 Add argparse 2025-05-22 10:47:07 +02:00
jakob 1a0a600fc7 Implement delete instruction 2025-05-21 14:39:27 +02:00
jakob bd8b0415d4 Actually implement deletion 2025-05-21 14:14:18 +02:00
jakob 839d0e35ae Configure Ruff and lint everything 2025-05-21 13:54:29 +02:00
jakob 963adf4c77 Add basic README 2025-05-21 13:43:08 +02:00
jakob 59fd6eefb6 Draft main deduplication code 2025-05-21 13:43:02 +02:00
jakob 8ee036e380 Draft prune function 2025-05-21 13:42:50 +02:00
jakob 58d3cf38e9 Add instruction package 2025-05-21 13:42:43 +02:00
jakob 79831cf027 Extract find duplicates into package 2025-05-21 13:13:37 +02:00
jakob e71cced6e4 Add another doctest 2025-05-21 10:17:50 +02:00
jakob d3d28777e7 Add get_equivalence_class util method
This way, we can partition songs into equivalence classes based on identicalness
2025-05-21 09:33:14 +02:00
jakob 8988bb820c Add basic method to find duplicates 2025-05-18 21:37:17 +02:00
jakob b30e579586 Add explicit Title and Artist types 2025-05-18 21:36:47 +02:00
jakob a503e67c93 Add Library 2025-05-18 21:32:17 +02:00
jakob ee91e2016b Add requirements
Currently only tqdm to show progress bars
2025-05-18 21:30:41 +02:00
jakob 444172b77e Add basic .gitignore 2025-05-18 21:29:51 +02:00
jakob 6224713939 Add Song 2025-05-18 21:29:32 +02:00
jakob 8d33ef6b85 Add basic karaokatalog package 2025-05-18 21:19:28 +02:00