Compare commits
2 Commits
Author | SHA1 | Date |
---|---|---|
Pavle Portic | 700a15be98 | |
Pavle Portic | d18f059c92 |
8
makefile
8
makefile
|
@ -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
|
||||
|
|
|
@ -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