smscalls: add config block

so that don't have to infer what
to set in your hpi config based
on usage in module
This commit is contained in:
Sean Breckenridge 2021-03-14 08:27:51 -07:00 committed by karlicoss
parent c83bfbd21c
commit fb9426d316

View file

@ -1,15 +1,26 @@
""" """
Phone calls and SMS messages Phone calls and SMS messages
Exported using https://play.google.com/store/apps/details?id=com.riteshsahu.SMSBackupRestore&hl=en_US
""" """
from .core import PathIsh, dataclass
from my.config import smscalls as user_config
@dataclass
class smscalls(user_config):
# directory that SMSBackupRestore syncs XML files to
export_path: PathIsh
from .core.cfg import make_config
config = make_config(smscalls)
from datetime import datetime, timezone from datetime import datetime, timezone
from pathlib import Path from pathlib import Path
from typing import NamedTuple, Iterator, Set, Tuple from typing import NamedTuple, Iterator, Set, Tuple
from lxml import etree # type: ignore from lxml import etree # type: ignore
from .core.common import get_files from .core.common import get_files, Stats
from my.config import smscalls as config
class Call(NamedTuple): class Call(NamedTuple):
@ -91,7 +102,7 @@ def _parse_dt_ms(d: str) -> datetime:
return datetime.fromtimestamp(int(d) / 1000, tz=timezone.utc) return datetime.fromtimestamp(int(d) / 1000, tz=timezone.utc)
def stats(): def stats() -> Stats:
from .core import stat from .core import stat
return { return {