def find(self, tag: str) -> List[Task]: vals = self._eng.execute(self._tasks.select().where( self._tasks.c.tags.like('%,' + tag + ",%"))) return [Task.from_db_object(v) for v in vals]
def all(self) -> List[Task]: vals = self._eng.execute(self._tasks.select()) return [Task.from_db_object(v) for v in vals]
def get(self, name: Name) -> Optional[Task]: vals = list( self._eng.execute( self._tasks.select().where(self._tasks.c.name == str(name)))) return Task.from_db_object(vals[0]) if vals else None