Trackers
toggl_api.modules.tracker.TrackerBody
dataclass
¶
JSON body dataclass for PUT, POST & PATCH requests.
format_body(workspace_id: int) -> dict[str, Any]
¶
Formats the body for JSON requests.
Gets called by the endpoint methods before requesting.
Parameters:
-
workspace_id
(int
) –Alternate Workspace ID for the request if the body does not contain a workspace_id.
Returns:
-
dict[str, Any]
–dict[str, Any]: JSON compatible formatted body.
toggl_api.modules.tracker.TrackerEndpoint
¶
Bases: TogglCachedEndpoint
edit_tracker(tracker: TogglTracker | int, body: TrackerBody) -> Optional[TogglTracker]
¶
Edit an existing tracker.
delete_tracker(tracker: TogglTracker | int) -> None
¶
Delete tracker from Toggl.
Parameters:
-
tracker
(TogglTracker | int
) –Tracker object with ID to delete.
Returns:
-
None
(None
) –If the tracker was deleted or not found at all.
stop_tracker(tracker: TogglTracker | int) -> Optional[TogglTracker]
¶
Stops a running tracker.
Parameters:
-
tracker
(TogglTracker | int
) –Tracker object with IP to stop.
Returns:
-
TogglTracker
(Optional[TogglTracker]
) –If the tracker was stopped or if the tracker wasn't running it will return None.
add_tracker(body: TrackerBody) -> Optional[TogglTracker]
¶
Add a new tracker.
Parameters:
-
body
(TrackerBody
) –Body of the request. Description must be set. If start date is not set it will be set to current time with duration set to -1 for a running tracker.
Raises:
-
ValueError
–Description must be set in order to create a new tracker.
Returns:
-
TogglTracker
(Optional[TogglTracker]
) –The tracker that was created.
toggl_api.modules.user.UserEndpoint
¶
Bases: TogglCachedEndpoint
Source code in toggl_api/modules/user.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
|
current_tracker(*, refresh: bool = True) -> Optional[TogglTracker]
¶
Get current running tracker. Returns None if no tracker is running.
Source code in toggl_api/modules/user.py
13 14 15 16 17 18 19 20 21 22 23 |
|
get_trackers(since: Optional[int | datetime] = None, before: Optional[date] = None, start_date: Optional[date] = None, end_date: Optional[date] = None, *, refresh: bool = False) -> list[TogglTracker]
¶
Get a set of trackers depending on specified parameters.
Parameters:
-
since
(Optional[int | datetime]
, default:None
) –Get entries modified since this date using UNIX timestamp, including deleted ones.
-
before
(Optional[date]
, default:None
) –Get entries with start time, before given date (YYYY-MM-DD) or with time in RFC3339 format.
-
start_date
(Optional[date]
, default:None
) –Get entries with start time, from start_date YYYY-MM-DD or with time in RFC3339 format. To be used with end_date.
-
end_date
(Optional[date]
, default:None
) –Get entries with start time, until end_date YYYY-MM-DD or with time in RFC3339 format. To be used with start_date.
-
refresh
(bool
, default:False
) –Whether to refresh the cache or not.
Returns:
-
list[TogglTracker]
–list[TogglTracker]: List of TogglTracker objects that are within specified parameters. Empty if none matched.
Source code in toggl_api/modules/user.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
|
get_tracker(tracker_id: int | TogglTracker, *, refresh: bool = False) -> Optional[TogglTracker]
¶
Get a single tracker by ID.
Parameters:
-
tracker_id
(int | TogglTracker
) –ID of the tracker to get.
-
refresh
(bool
, default:False
) –Whether to refresh the cache or not.
Returns:
-
Optional[TogglTracker]
–TogglTracker | None: TogglTracker object or None if not found.
Source code in toggl_api/modules/user.py
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
|
check_authentication() -> bool
¶
Check if user is correctly authenticated with the Toggl API.
Source code in toggl_api/modules/user.py
99 100 101 102 103 104 105 106 |
|