Source code for fatsecret.resources.exercises
"""Exercise Diary resource - generated. Override hand-tunings go below the import."""
from __future__ import annotations
import datetime
from typing import Optional, Union
from ._generated.exercises import \
ExercisesResource as _GeneratedExercisesResource
[docs]
class ExercisesResource(_GeneratedExercisesResource):
"""Generated Exercise Diary resource plus a small set of hand-overrides.
Hand overrides:
* ``entries_save_template_v1`` — coerce ``days`` to ``int`` so a string
or float input still results in an integer query value, matching the
long-standing hand-written behaviour and its passing test suite.
"""
[docs]
def entries_save_template_v1(
self,
days: int,
date: Optional[Union[datetime.datetime, datetime.date, int, float]] = None,
):
params = {"method": "exercise_entries.save_template", "days": int(days)}
if date is not None:
params["date"] = self._client.unix_time_v2(date)
payload = self._client._call(params, method="POST")
return self._client._mutator_success(payload)
__all__ = ["ExercisesResource"]