diff --git a/github/__init__.py b/github/__init__.py index f518bd6..67079c4 100644 --- a/github/__init__.py +++ b/github/__init__.py @@ -4,28 +4,26 @@ from datetime import datetime from pathlib import Path import logging -import os -BPATH = "/L/backups/github-events" +BPATH = Path("/L/backups/github-events") + def get_logger(): return logging.getLogger('github-provider') -def iter_files(): - for f in os.listdir(BPATH): - if f.endswith('.json'): - yield os.path.join(BPATH, f) def iter_events(): - for f in list(sorted(iter_files())): + for f in list(sorted(BPATH.glob('*.json'))): yield f + class Event(NamedTuple): dt: datetime summary: str eid: str link: Optional[str] + # TODO split further, title too def _get_summary(e) -> Tuple[str, Optional[str]]: tp = e['type'] @@ -97,3 +95,7 @@ def get_events(): eid=d['id'], ) for d in events.values()] return sorted(ev, key=lambda e: e.dt) + + +def test(): + assert len(get_events()) > 100 diff --git a/github/__main__.py b/github/__main__.py deleted file mode 100644 index 5bf3c4f..0000000 --- a/github/__main__.py +++ /dev/null @@ -1,8 +0,0 @@ -from github import get_events, get_logger -from kython import setup_logzero - -logger = get_logger() -setup_logzero(logger) - -for e in get_events(): - print(e)