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): # def md(it):
# return make_dict(it, key=key, value=value) # return make_dict(it, key=key, value=value)
# return listify(fn=fn, wrapper=md) # 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 from pprint import pprint
logger = get_logger() logger = get_logger()
from kython.klogging import setup_logzero from .common import setup_logger
setup_logzero(logger, level=logging.DEBUG) setup_logger(logger, level=logging.DEBUG)
collected = get_annotated_pdfs() collected = get_annotated_pdfs()
if len(collected) > 0: if len(collected) > 0:

View file

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

View file

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