mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-31 04:04:21 -04:00
Fix scanner deleting items with quotes or & in path
This commit is contained in:
parent
80e928ee43
commit
22b68f4dc7
@ -7,6 +7,7 @@ import re
|
|||||||
from aiohttp import ClientSession
|
from aiohttp import ClientSession
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import List, Literal, Any
|
from typing import List, Literal, Any
|
||||||
|
from urllib.parse import quote
|
||||||
from providers.provider import Provider, ProviderError
|
from providers.provider import Provider, ProviderError
|
||||||
from providers.types.collection import Collection
|
from providers.types.collection import Collection
|
||||||
from providers.types.show import Show
|
from providers.types.show import Show
|
||||||
@ -273,7 +274,7 @@ class Scanner:
|
|||||||
|
|
||||||
if type is None or type == "movie":
|
if type is None or type == "movie":
|
||||||
async with self._client.delete(
|
async with self._client.delete(
|
||||||
f'{self._url}/movies?filter=path eq "{path}"',
|
f'{self._url}/movies?filter=path eq "{quote(path)}"',
|
||||||
headers={"X-API-Key": self._api_key},
|
headers={"X-API-Key": self._api_key},
|
||||||
) as r:
|
) as r:
|
||||||
if not r.ok:
|
if not r.ok:
|
||||||
@ -282,7 +283,7 @@ class Scanner:
|
|||||||
|
|
||||||
if type is None or type == "episode":
|
if type is None or type == "episode":
|
||||||
async with self._client.delete(
|
async with self._client.delete(
|
||||||
f'{self._url}/episodes?filter=path eq "{path}"',
|
f'{self._url}/episodes?filter=path eq "{quote(path)}"',
|
||||||
headers={"X-API-Key": self._api_key},
|
headers={"X-API-Key": self._api_key},
|
||||||
) as r:
|
) as r:
|
||||||
if not r.ok:
|
if not r.ok:
|
||||||
@ -292,6 +293,6 @@ class Scanner:
|
|||||||
if path in self.issues:
|
if path in self.issues:
|
||||||
self.issues = filter(lambda x: x != path, self.issues)
|
self.issues = filter(lambda x: x != path, self.issues)
|
||||||
await self._client.delete(
|
await self._client.delete(
|
||||||
f'{self._url}/issues?filter=domain eq scanner and cause eq "{path}"',
|
f'{self._url}/issues?filter=domain eq scanner and cause eq "{quote(path)}"',
|
||||||
headers={"X-API-Key": self._api_key},
|
headers={"X-API-Key": self._api_key},
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user