Compare commits

..

2 Commits

3 changed files with 12 additions and 2 deletions

View File

@@ -91,7 +91,7 @@ class ClockifyAPI(ClockifyConfig):
time_spent=time_to_hour((end if end else datetime.utcnow()) - start),
date_start=start,
date_end=end,
is_tracked=activity["billable"],
is_tracked=db.has_time_entry(activity["id"]),
author_id=author["id"]
)
)
@@ -159,6 +159,7 @@ class ClockifyAPI(ClockifyConfig):
title=vetro_project["name"]
) for vetro_project in vetro_projects]
# DEPRECATED
def mark_tracked(self, activities: list[Activity]):
"""
Помечает активности затреканными (Billable) на сервере Clockify

View File

@@ -309,3 +309,12 @@ class Database:
]
except Exception as e:
logger.error(e)
def has_time_entry(self, activity_id: str) -> bool:
"""Проверяет, есть ли запись о времени для активности"""
try:
result = self.cursor.execute("SELECT * FROM time_entry WHERE activity_id = ?", (activity_id,)).fetchone()
return bool(result)
except Exception as e:
logger.error(e)
return False

View File

@@ -62,7 +62,7 @@ def main():
db.insert_activities(activities)
try:
tracked_activities = red.track_activities(activities)
clock.mark_tracked(tracked_activities)
# clock.mark_tracked(tracked_activities)
if not is_debug:
db.insert_time_entries(tracked_activities)
db.insert_activities(tracked_activities)