diff --git a/api/clockify.py b/api/clockify.py index 8f764a7..cc76452 100644 --- a/api/clockify.py +++ b/api/clockify.py @@ -112,7 +112,7 @@ class ClockifyAPI(ClockifyConfig): ) ) logger.info(f"Сохранено задач: {len(result)}") - logger.info(f"Отработано часов: {time_worked_out_total}") + logger.info(f"Отработано часов: {time_worked_out_total:.3f}") return result diff --git a/api/redmine.py b/api/redmine.py index 383f6bf..30e0e16 100644 --- a/api/redmine.py +++ b/api/redmine.py @@ -57,7 +57,7 @@ class RedmineAPI(RedmineConfig): json={ "time_entry": { "issue_id": activity.task_id, - "hours": activity.time_spent / (2 if is_beginner else 1), + "hours": round(activity.time_spent / (2 if is_beginner else 1), 3), "activity_id": self.get_activity_type_id(activity), "comments": self.get_comment(activity), "spent_on": activity.date_start.strftime(self.datetime_format) diff --git a/services/tracking.py b/services/tracking.py index 5a8f29e..2ad6b21 100644 --- a/services/tracking.py +++ b/services/tracking.py @@ -80,9 +80,9 @@ class TrackingService: logger.info(f"{Fore.YELLOW}Предпросмотр переноса трудочасов{Fore.RESET}") logger.info(f"Найдено активностей: {len(activities)}") logger.info(f"Готово к переносу: {len(trackable_activities)}") - logger.info(f"Всего часов: {total_hours}") + logger.info(f"Всего часов: {total_hours:.3f}") for activity in trackable_activities: logger.info( f"{activity.date_start.date()} | #{activity.task_id} | " - f"{activity.time_spent} ч | {activity.description}" + f"{activity.time_spent:.3f} ч | {activity.description}" ) diff --git a/utils.py b/utils.py index f17d10f..522f04c 100644 --- a/utils.py +++ b/utils.py @@ -11,7 +11,7 @@ from config import config logger = logging.getLogger(__name__) def time_to_hour(time: timedelta) -> float: - return time.total_seconds() / 3600 + return round(time.total_seconds() / 3600, 3) def today_start() -> datetime: td = datetime.today()