Use user's polar dir
This commit is contained in:
parent
9a3c290dbe
commit
a0b9d2dc05
4 changed files with 26 additions and 7 deletions
14
my/common.py
14
my/common.py
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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))
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue