Add tested Parser Interface

This commit is contained in:
Marty Oehme 2021-12-16 13:11:49 +01:00
parent 70c626b748
commit 5d8bde959e
Signed by: Marty
GPG key ID: B7538B8F50A1C800
2 changed files with 32 additions and 4 deletions

View file

@ -1,11 +1,16 @@
from habitmove.nomiedata import Event, Tracker
from __future__ import annotations
from habitmove.nomiedata import Event, ImportData, Tracker
class Parser:
def __init__(self, path: str, filename: str) -> None:
def parse(self, path: str, filename: str) -> ImportData:
"""Load in a data set"""
self.path = path
self.filename = filename
raise NotImplementedError
def extract_version(self) -> str:
"""Extract import dataset version from the data set"""
raise NotImplementedError
def extract_trackers(self) -> list[Tracker]:
"""Extract trackers from the data set"""
@ -14,3 +19,7 @@ class Parser:
def extract_events(self) -> list[Event]:
"""Extract events from the data set"""
raise NotImplementedError
class NomieParser(Parser):
pass