Add api.py with functions to use as a python lib

This commit is contained in:
Pavle Portic 2022-10-30 12:03:05 +01:00
parent bc7d76c561
commit d18f059c92
Signed by: TheEdgeOfRage
GPG Key ID: 66AD4BA646FBC0D2
2 changed files with 31 additions and 0 deletions

View File

@ -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',
)

21
ytrssil/api.py Normal file
View File

@ -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())