Georges-Antoine Assi
5b80e0ca39
Calculate hashes before fetching metadata
2025-06-12 20:55:49 -04:00
Georges-Antoine Assi
c2747c5185
file name matching should be reverse match
2025-04-23 14:24:24 -04:00
Georges-Antoine Assi
cc899b54e2
refactor exclude_files fnct
2025-04-23 13:52:11 -04:00
zurdi
0660502f5a
feat: screenscraper manual support
2025-02-06 18:53:23 +00:00
Georges-Antoine Assi
7bde4aee70
complete the rst of the files
2024-12-20 23:45:25 -05:00
Georges-Antoine Assi
9386ca9e4a
changes from self-review
2024-07-27 16:31:32 -04:00
Georges-Antoine Assi
3a9cef24e0
get it all wokring
2024-07-27 13:30:52 -04:00
Michael Manganiello
959e896aa3
misc: Replace pytest-vcr dependency with pytest-recording
...
`pytest-vcr` [1] is no longer maintained (last commit was in 2020), and
`VCR.py` recommends [2] `pytest-recording` instead.
Also, `pytest-vcr` does not correctly support `httpx` [3].
This change also removes unused cassettes.
[1] https://github.com/ktosiek/pytest-vcr
[2] https://vcrpy.readthedocs.io/en/latest/usage.html#pytest-integration
[3] https://github.com/ktosiek/pytest-vcr/issues/46
2024-07-24 12:39:41 -03:00
Michael Manganiello
56066d6765
misc: Migrate filesystem resource handler to async
...
For filesystem resource handler, `requests` calls have been replaced
with `httpx`, and file I/O has been replaced with `anyio` utils.
The existing approach to save covers and screenshots, by calling
`shutil.copyfileobj` with the raw response is no longer needed. `httpx`
does not provide a file-like object when streaming [1], so there's no
easy drop-in replacement.
However, the applied solution correctly builds the file iteratively, by
consuming the response in chunks.
[1] https://github.com/encode/httpx/discussions/2296
2024-07-24 00:18:17 -03:00
zurdi
59c2a51a6f
added collection cover management
2024-07-03 14:31:17 +02:00
Georges-Antoine Assi
6e049c1012
can accept nulls
2024-06-19 10:19:00 -04:00
Georges-Antoine Assi
e2c5ba68cb
backend tweaks + refactor
2024-06-18 23:21:17 -04:00
zurdi
72b63322e4
fixed resources migration
2024-06-18 11:46:36 +02:00
zurdi
84e442c0c5
cover path platform migrated to id
2024-06-18 01:24:19 +02:00
zurdi
ed67cfff12
fixed unit tests
2024-06-17 18:05:48 +02:00
Zurdi
242dbb9da5
cover path migration to id
2024-06-17 13:45:35 +02:00
Georges-Antoine Assi
652047ad66
update test cassettes
2024-06-15 12:18:01 -04:00
Zurdi
408f9d2e1d
improved config file unit test handling
2024-06-13 23:07:57 +02:00
Georges-Antoine Assi
a7cf0d389a
run trunk format on all files
2024-05-21 10:18:13 -04:00
Georges-Antoine Assi
880345f20c
ruff-only pre-commit
2024-05-18 12:05:57 -04:00
Georges-Antoine Assi
2749aaee4a
rename back to old names
2024-05-05 16:59:30 -04:00
Georges-Antoine Assi
dc33054ba1
more name refactoring
2024-05-05 16:45:58 -04:00
Georges-Antoine Assi
9ad28f3294
more refactoring again
2024-05-05 16:32:40 -04:00