maxid
12854ff661
format files
2026-02-04 21:34:37 +01:00
Sergey Khruschak
24fcba6bee
Torrent file name sanitizing ( #390 )
...
Hi, I've added file names sanitization when saving the torrent file, as
previously the import was failing on torrents with special characters in
names. This fixes #367
2026-02-03 17:09:36 +01:00
Marcel Hellwig
96b84d45db
Adding some more new lints ( #393 )
...
Enable `UP` and `TRY` lint
2026-02-01 18:04:15 +01:00
Maximilian Dorninger
a39e0d204a
Ruff enable type annotations rule ( #362 )
...
This PR enables the ruff rule for return type annotations (ANN), and
adds the ty package for type checking.
2026-01-06 17:07:19 +01:00
Marcel Hellwig
75406cbc64
ruff: add RET lint
...
lints about assign and immediatly returning a variable
2026-01-05 19:30:42 +01:00
Marcel Hellwig
805a6981a6
ruff: enable PTH lint
2026-01-05 19:30:42 +01:00
Marcel Hellwig
f2141ca8b8
ruff: enable PERF lint
...
this complains a lot about using manual append where a list
comprehension would be more suitable
2026-01-05 19:30:42 +01:00
Marcel Hellwig
5368cad77a
ruff: add S linter
...
this mostly adds a timeout=60 to all requests
this does mainly wants a timeout to all requests functions, since when
left out they hang infinitly.
I added a timeout of 60s, which is probably way too high, but since
before this there was none, I guess it's an improvement?
2026-01-05 19:30:42 +01:00
Marcel Hellwig
ff013ac76e
ruff: enable I lint
2026-01-05 19:30:42 +01:00
maxid
e14f19bd45
format files
2025-12-30 00:19:28 +01:00
maxid
40130c6a37
refactor: rename AllEncompassingConfig to MediaManagerConfig
2025-12-29 23:38:17 +01:00
maxid
e0a04bb040
fix: filter out non-directory items from import suggestions
2025-12-20 21:01:55 +01:00
Maximilian Dorninger
b854a13338
Update media_manager/torrent/utils.py
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-20 20:59:28 +01:00
Maximilian Dorninger
5c8cff00a9
Apply suggestions from code review
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-20 20:58:06 +01:00
maxid
12fe84017c
fix bug: hidden directories included in import suggestions
2025-12-20 20:31:31 +01:00
maxid
ed78bde604
reduce logs
2025-12-20 20:22:35 +01:00
maxid
cfe34358a0
refactor title processing to remove special characters and brackets
2025-12-20 20:00:27 +01:00
maxid
1f50b18b9f
refactor media detection functions to improve accuracy
2025-12-20 19:37:34 +01:00
maxid
c78bc05627
format files
2025-12-20 13:08:32 +01:00
maxid
bfd9196f5e
add support for handling invalid URL schemas and following redirects for torrent downloads
2025-12-20 13:08:05 +01:00
Maximilian Dorninger
c17efaa306
Apply suggestions from code review
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-07 22:50:07 +01:00
maxid
d2e8d5eeb7
make movies be importable
2025-12-07 19:56:54 +01:00
maxid
1f7dd795d1
remove year at the end of directory name in order to improve search results
2025-12-07 18:04:01 +01:00
maxid
fdaaf099cb
add ability to import existing media
2025-12-07 15:29:03 +01:00
Ross
d34ac0e0b5
handle NotImplementedError for backwards compatibility
2025-08-29 20:36:22 +02:00
Ross
4f6829ae9c
handle hardlink_to UnsupportedOperation exception the same as OSError + type fixes
2025-08-29 20:32:24 +02:00
Maximilian Dorninger
89f4a76825
Fix regex for importing episodes ( #128 )
...
This pull request makes a small but significant change to the
`import_torrent_files` method in `media_manager/movies/service.py`. The
change updates the regular expression used to match subtitle file names,
making it more flexible in recognizing language codes.
*
[`media_manager/movies/service.py`](diffhunk://#diff-57cfa309860beba31573487107eba3f7ef8ef60429c48c02fb262b9f4ff9b8d3L527-R527):
Updated the regular expression in `import_torrent_files` to match
language codes in subtitle file names that are separated by either a dot
(`.`) or a space (` `), instead of only a dot.
It fixes #124 .
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-01 15:21:55 +02:00
Maximilian Dorninger
35de9629ec
Update media_manager/torrent/utils.py
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-31 22:48:15 +02:00
maxDorninger
a095e1987f
add function remove_special_characters and use it in the import torrent files functions, it removes characters that break SMB or jellyfin
2025-07-31 22:42:31 +02:00
maxDorninger
c56aebd85d
extract logic for downloading torrent file and parsing the magnetlink/torrent file into separate function
2025-07-27 14:42:26 +02:00
maxDorninger
73496f9450
make the import_file function skip files which already exist
2025-07-26 12:42:39 +02:00
maxDorninger
1b784c35c1
add allencompassing config, replace basic config usage with allencompassing config usage
2025-07-10 21:47:37 +02:00
maxDorninger
efc3846860
format files
2025-07-01 16:03:17 +02:00
maxDorninger
3088c65b09
fix bugs which causes imported torrents to not be marked as such, add try-except to extract archive function which prevents the import from stopping if the archives are already extracted,
2025-07-01 11:52:23 +02:00
maxDorninger
b953445fc2
update detection of archives to be more accurate
2025-06-30 22:34:01 +02:00
maxDorninger
66e5c6a2f9
fall back to copying file if hardlinks do not work
2025-06-22 17:24:48 +02:00
maxDorninger
4c414d13ef
refactor indexer module imports and format code
2025-06-08 17:51:47 +02:00
maxDorninger
1fddf876c8
refactor torrent module to use dependency injection and decouple tv and torrent module for better separation of concerns
2025-06-08 11:38:47 +02:00
maxDorninger
88c72e3303
switch to uv and remove old logo.svg
2025-05-29 22:33:13 +02:00
maxDorninger
206df8b150
refactor: change folder structure
2025-05-29 15:36:35 +02:00