Use user's polar dir

This commit is contained in:
Dima Gerasimov 2019-10-11 22:10:12 +01:00
parent 9a3c290dbe
commit a0b9d2dc05
4 changed files with 26 additions and 7 deletions

View file

@ -76,3 +76,17 @@ def listify(fn=None, wrapper=list):
# def md(it):
# return make_dict(it, key=key, value=value)
# return listify(fn=fn, wrapper=md)
def setup_logger(logger, level=None, format=None, datefmt=None):
import logging
old_root = logging.root
try:
logging.root = logger
logging.basicConfig(
level=level or logging.DEBUG,
format=format or '%(name)s %(asctime)s %(levelname)-8s %(filename)s:%(lineno)-4d %(message)s',
datefmt=datefmt or '%Y-%m-%d %H:%M:%S',
)
finally:
logging.root = old_root

View file

@ -176,8 +176,8 @@ def main():
from pprint import pprint
logger = get_logger()
from kython.klogging import setup_logzero
setup_logzero(logger, level=logging.DEBUG)
from .common import setup_logger
setup_logger(logger, level=logging.DEBUG)
collected = get_annotated_pdfs()
if len(collected) > 0:

View file

@ -4,22 +4,24 @@ from datetime import datetime
import logging
from typing import List, Dict, Iterator, NamedTuple, Sequence, Optional
import json
import pytz
from ..common import setup_logger
from kython.kerror import ResT, echain, unwrap, sort_res_by
from kython.klogging import setup_logzero
from kython.konsume import wrap, zoom, ignore
BDIR = Path('/L/zzz_syncthing/data/.polar')
_POLAR_DIR = Path('~/.polar')
def get_logger():
return logging.getLogger('polar-provider')
return logging.getLogger('my.reading.polar')
def _get_datas() -> List[Path]:
return list(sorted(BDIR.glob('*/state.json')))
return list(sorted(_POLAR_DIR.expanduser().glob('*/state.json')))
def parse_dt(s: str) -> datetime:
@ -183,14 +185,16 @@ def iter_entries() -> Iterator[Result]:
logger.exception(err)
yield err
def get_entries() -> List[Result]:
# sorting by first annotation is reasonable I guess???
# TODO
return list(sort_res_by(iter_entries(), key=lambda e: e.created))
def main():
logger = get_logger()
setup_logzero(logger, level=logging.DEBUG)
setup_logger(logger, level=logging.DEBUG)
for entry in iter_entries():
logger.info('processed %s', entry.uid)

View file

@ -8,6 +8,7 @@ import my_configuration.repos.rexport.model as rexport
class CPath(PosixPath):
def open(self, *args, **kwargs):
# TODO FIXME use something else instead?
from kython import kompress
return kompress.open(str(self))