habitmove/src/habitmove/parser.py

26 lines
673 B
Python

from __future__ import annotations
from habitmove.nomiedata import Event, ImportData, Tracker
class Parser:
def parse(self, path: str, filename: str) -> ImportData:
"""Load in a data set"""
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"""
raise NotImplementedError
def extract_events(self) -> list[Event]:
"""Extract events from the data set"""
raise NotImplementedError
class NomieParser(Parser):
pass