my.pinboard: some cleanup
This commit is contained in:
parent
7631f1f2e4
commit
5630621ec1
1 changed files with 19 additions and 7 deletions
|
@ -5,22 +5,34 @@ REQUIRES = [
|
||||||
'git+https://github.com/karlicoss/pinbexport',
|
'git+https://github.com/karlicoss/pinbexport',
|
||||||
]
|
]
|
||||||
|
|
||||||
from my.config import pinboard as config
|
from dataclasses import dataclass
|
||||||
|
from pathlib import Path
|
||||||
|
from typing import Iterator, Sequence
|
||||||
|
|
||||||
|
from my.core import get_files, Paths, Res
|
||||||
|
import my.config
|
||||||
|
|
||||||
import pinbexport.dal as pinbexport
|
import pinbexport.dal as pinbexport
|
||||||
|
|
||||||
|
|
||||||
|
@dataclass
|
||||||
|
class config(my.config.pinboard): # TODO rename to pinboard.pinbexport?
|
||||||
|
# TODO rename to export_path?
|
||||||
|
export_dir: Paths
|
||||||
|
|
||||||
|
|
||||||
|
# TODO not sure if should keep this import here?
|
||||||
Bookmark = pinbexport.Bookmark
|
Bookmark = pinbexport.Bookmark
|
||||||
|
|
||||||
|
|
||||||
|
def inputs() -> Sequence[Path]:
|
||||||
|
return get_files(config.export_dir)
|
||||||
|
|
||||||
|
|
||||||
# yep; clearly looks that the purpose of my. package is to wire files to DAL implicitly; otherwise it's just passtrhough.
|
# yep; clearly looks that the purpose of my. package is to wire files to DAL implicitly; otherwise it's just passtrhough.
|
||||||
def dal() -> pinbexport.DAL:
|
def dal() -> pinbexport.DAL:
|
||||||
from .core import get_files
|
return pinbexport.DAL(inputs())
|
||||||
inputs = get_files(config.export_dir) # todo rename to export_path
|
|
||||||
model = pinbexport.DAL(inputs)
|
|
||||||
return model
|
|
||||||
|
|
||||||
|
|
||||||
from typing import Iterable
|
def bookmarks() -> Iterator[Res[pinbexport.Bookmark]]:
|
||||||
def bookmarks() -> Iterable[pinbexport.Bookmark]:
|
|
||||||
return dal().bookmarks()
|
return dal().bookmarks()
|
||||||
|
|
Loading…
Add table
Reference in a new issue