добавил объединение повторных активностей Clockify

This commit is contained in:
2026-07-14 15:23:02 +03:00
parent 9352a84723
commit 5dca3ae446
4 changed files with 181 additions and 14 deletions

View File

@@ -1 +1,7 @@
from .classes import Activity, ActivityType, Tag, VetroProject # noqa: F401
from .classes import ( # noqa: F401
Activity,
ActivityType,
AggregatedActivity,
Tag,
VetroProject,
)

View File

@@ -6,6 +6,8 @@ from enums import ClockifyProjects, VetroProjects
@dataclass
class Activity:
"""Описывает одну активность, полученную из Clockify."""
id: str
author_id: int
vetro_project_id: VetroProjects
@@ -22,6 +24,13 @@ class Activity:
return f'({self.task_id}) - "{self.description}"'[:60]
@dataclass
class AggregatedActivity(Activity):
"""Представляет несколько активностей Clockify одной записью Redmine."""
source_activities: tuple[Activity, ...] = ()
@dataclass
class Tag:
id: str