From 052a500c130a1550a69f29e1cb72bcc5d1ae65f1 Mon Sep 17 00:00:00 2001 From: Dima Gerasimov Date: Tue, 17 Sep 2019 21:32:02 +0400 Subject: [PATCH] initial; add stackexchange --- __init__.py | 6 ++++++ py.typed | 0 stackexchange.py | 14 ++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 __init__.py create mode 100644 py.typed create mode 100644 stackexchange.py diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..b8b5dcb --- /dev/null +++ b/__init__.py @@ -0,0 +1,6 @@ +# TODO just eval setup file to populate paths etc? +# TODO note sure if it would +import my_configuration + + +paths = my_configuration.paths # type: ignore diff --git a/py.typed b/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/stackexchange.py b/stackexchange.py new file mode 100644 index 0000000..9a606bd --- /dev/null +++ b/stackexchange.py @@ -0,0 +1,14 @@ +from functools import lru_cache + +from . import paths + +@lru_cache() +def stexport(): + from kython import import_file + stexport_model = import_file(paths.stexport.repo / 'model.py') + return stexport_model + + +def get_data(): + sources = [max(paths.stexport.export_dir.glob('*.json'))] + return stexport().Model(sources).site_model('stackoverflow')