16 lines
438 B
Python
16 lines
438 B
Python
import json
|
|
from typing import List, Dict, Any
|
|
|
|
|
|
def load_tasks(path: str, limit: int | None = None, offset: int = 0) -> List[Dict[str, Any]]:
|
|
with open(path, "r", encoding="utf-8") as f:
|
|
data = json.load(f)
|
|
|
|
if not isinstance(data, list):
|
|
raise ValueError("Ожидался список задач в JSON")
|
|
|
|
sliced = data[offset:]
|
|
if limit is not None:
|
|
sliced = sliced[:limit]
|
|
|
|
return sliced
|