Add api.py with functions to use as a python lib
This commit is contained in:
parent
bc7d76c561
commit
d18f059c92
|
@ -0,0 +1,10 @@
|
|||
from collections.abc import Sequence
|
||||
|
||||
from ytrssil.api import get_new_video_count, get_new_videos
|
||||
from ytrssil.datatypes import Video
|
||||
|
||||
__all__: Sequence[str] = (
|
||||
'Video',
|
||||
'get_new_video_count',
|
||||
'get_new_videos',
|
||||
)
|
|
@ -0,0 +1,21 @@
|
|||
from typing import cast
|
||||
|
||||
from inject import autoparams
|
||||
|
||||
from ytrssil.bindings import setup_dependencies
|
||||
from ytrssil.datatypes import Video
|
||||
from ytrssil.protocols import Client
|
||||
|
||||
|
||||
def get_new_videos() -> list[Video]:
|
||||
setup_dependencies()
|
||||
|
||||
@autoparams()
|
||||
def _get_new_videos(client: Client) -> list[Video]:
|
||||
return client.get_new_videos()
|
||||
|
||||
return cast(list[Video], _get_new_videos())
|
||||
|
||||
|
||||
def get_new_video_count() -> int:
|
||||
return len(get_new_videos())
|
Loading…
Reference in New Issue