Stores metadata about the script's progress. Only one instance is created.
| 258 | |
| 259 | @dataclass |
| 260 | class StatusTracker: |
| 261 | """Stores metadata about the script's progress. Only one instance is created.""" |
| 262 | |
| 263 | num_tasks_started: int = 0 |
| 264 | num_tasks_in_progress: int = 0 # script ends when this reaches 0 |
| 265 | num_tasks_succeeded: int = 0 |
| 266 | num_tasks_failed: int = 0 |
| 267 | num_rate_limit_errors: int = 0 |
| 268 | num_api_errors: int = 0 # excluding rate limit errors, counted above |
| 269 | num_other_errors: int = 0 |
| 270 | time_of_last_rate_limit_error: int = 0 # used to cool off after hitting rate limits |
| 271 | |
| 272 | |
| 273 | @dataclass |
no outgoing calls
no test coverage detected