prettify instapaper module
This commit is contained in:
parent
c84754250f
commit
3b03591dda
3 changed files with 10 additions and 29 deletions
|
@ -1,38 +1,18 @@
|
|||
"""
|
||||
Instapaper bookmarks, highlights and annotations
|
||||
"""
|
||||
from datetime import datetime
|
||||
import json
|
||||
from pathlib import Path
|
||||
from typing import NamedTuple, Optional, List, Dict, Iterator, Tuple
|
||||
from collections import OrderedDict
|
||||
|
||||
import pytz
|
||||
from typing import NamedTuple, Optional, List, Iterator
|
||||
|
||||
from .common import group_by_key, PathIsh, get_files
|
||||
|
||||
|
||||
# TODO need to make configurable?
|
||||
# TODO wonder if could autodetect from promnesia somehow..
|
||||
# tbh, seems like venvs would be suited well for that..
|
||||
from mycfg import paths
|
||||
import mycfg.repos.instapexport.dal as dal
|
||||
|
||||
|
||||
# TODO FIXME remove that stuff
|
||||
_export_path: Optional[Path] = None
|
||||
def configure(*, export_path: Optional[PathIsh]=None) -> None:
|
||||
if export_path is not None:
|
||||
global _export_path
|
||||
_export_path = Path(export_path)
|
||||
|
||||
|
||||
def _get_files():
|
||||
export_path = _export_path
|
||||
if export_path is None:
|
||||
# fallback to mycfg
|
||||
from mycfg import paths
|
||||
export_path = paths.instapaper.export_path
|
||||
return get_files(export_path, glob='*.json')
|
||||
return get_files(paths.instapaper.export_path, glob='*.json')
|
||||
|
||||
|
||||
def get_dal() -> dal.DAL:
|
||||
|
@ -70,11 +50,6 @@ def get_todos() -> Iterator[HighlightWithBm]:
|
|||
return filter(is_todo, iter_highlights())
|
||||
|
||||
|
||||
def test_get_todos():
|
||||
for t in get_todos():
|
||||
print(t)
|
||||
|
||||
|
||||
def main():
|
||||
for h in get_todos():
|
||||
print(h)
|
||||
|
|
|
@ -44,7 +44,7 @@ class CPath(PosixPath):
|
|||
return kopen(str(self))
|
||||
|
||||
|
||||
open = kopen # TODO FIXME remove?
|
||||
open = kopen # TODO remove?
|
||||
|
||||
|
||||
# meh
|
||||
|
|
6
tests/instapaper.py
Normal file
6
tests/instapaper.py
Normal file
|
@ -0,0 +1,6 @@
|
|||
from my.instapaper import get_todos
|
||||
|
||||
|
||||
def test_get_todos():
|
||||
for t in get_todos():
|
||||
print(t)
|
Loading…
Add table
Reference in a new issue