округлил вывод трудозатрат до трех знаков

This commit is contained in:
2026-07-06 16:32:42 +03:00
parent 9cf4cc75f0
commit c94a31a5c1
4 changed files with 5 additions and 5 deletions

View File

@@ -112,7 +112,7 @@ class ClockifyAPI(ClockifyConfig):
) )
) )
logger.info(f"Сохранено задач: {len(result)}") logger.info(f"Сохранено задач: {len(result)}")
logger.info(f"Отработано часов: {time_worked_out_total}") logger.info(f"Отработано часов: {time_worked_out_total:.3f}")
return result return result

View File

@@ -57,7 +57,7 @@ class RedmineAPI(RedmineConfig):
json={ json={
"time_entry": { "time_entry": {
"issue_id": activity.task_id, "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), "activity_id": self.get_activity_type_id(activity),
"comments": self.get_comment(activity), "comments": self.get_comment(activity),
"spent_on": activity.date_start.strftime(self.datetime_format) "spent_on": activity.date_start.strftime(self.datetime_format)

View File

@@ -80,9 +80,9 @@ class TrackingService:
logger.info(f"{Fore.YELLOW}Предпросмотр переноса трудочасов{Fore.RESET}") logger.info(f"{Fore.YELLOW}Предпросмотр переноса трудочасов{Fore.RESET}")
logger.info(f"Найдено активностей: {len(activities)}") logger.info(f"Найдено активностей: {len(activities)}")
logger.info(f"Готово к переносу: {len(trackable_activities)}") logger.info(f"Готово к переносу: {len(trackable_activities)}")
logger.info(f"Всего часов: {total_hours}") logger.info(f"Всего часов: {total_hours:.3f}")
for activity in trackable_activities: for activity in trackable_activities:
logger.info( logger.info(
f"{activity.date_start.date()} | #{activity.task_id} | " f"{activity.date_start.date()} | #{activity.task_id} | "
f"{activity.time_spent} ч | {activity.description}" f"{activity.time_spent:.3f} ч | {activity.description}"
) )

View File

@@ -11,7 +11,7 @@ from config import config
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
def time_to_hour(time: timedelta) -> float: def time_to_hour(time: timedelta) -> float:
return time.total_seconds() / 3600 return round(time.total_seconds() / 3600, 3)
def today_start() -> datetime: def today_start() -> datetime:
td = datetime.today() td = datetime.today()