Compare commits

...

2 Commits
v0.6.0 ... main

3 changed files with 39 additions and 0 deletions

View File

@ -29,3 +29,11 @@ clean:
rm -rf $(CURDIR)/build
rm -rf $(CURDIR)/dist
rm -rf $(CURDIR)/$(NAME).egg-info
publish:
@git checkout $(shell git tag | sort -V | tail -n1) >/dev/null 2>&1
@$(MAKE) clean > /dev/null
@$(MAKE) build > /dev/null
@twine upload dist/*
@$(MAKE) clean > /dev/null
@git switch main >/dev/null 2>&1

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